2025-03-14 21:59:59 -06:00
|
|
|
|
# mvn
|
|
|
|
|
|
|
2025-03-19 19:23:44 -06:00
|
|
|
|
> Apache Maven:构建和管理基于 Java 的项目。
|
2026-02-18 06:55:01 -07:00
|
|
|
|
> 更多信息:<https://manned.org/mvn>。
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
|
|
- 编译项目:
|
|
|
|
|
|
|
|
|
|
|
|
`mvn compile`
|
|
|
|
|
|
|
|
|
|
|
|
- 将编译后的代码打包成可分发格式,比如 `jar`:
|
|
|
|
|
|
|
|
|
|
|
|
`mvn package`
|
|
|
|
|
|
|
|
|
|
|
|
- 编译和打包,跳过单元测试:
|
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
|
`mvn package {{[-D|--define]}} skipTests`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
|
|
- 在本地 maven 存储库中安装构建的包(这也会调用 compile 和 package 命令):
|
|
|
|
|
|
|
|
|
|
|
|
`mvn install`
|
|
|
|
|
|
|
|
|
|
|
|
- 从目标目录中删除构建工件,通常用来清理之前的编译结果:
|
|
|
|
|
|
|
|
|
|
|
|
`mvn clean`
|
|
|
|
|
|
|
|
|
|
|
|
- 执行清理操作,然后进行编译打包:
|
|
|
|
|
|
|
|
|
|
|
|
`mvn clean package`
|
|
|
|
|
|
|
|
|
|
|
|
- 清理然后使用给定的构建配置文件打包代码:
|
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
|
`mvn clean {{[-P|--activate-profiles]}} {{构建配置文件}} package`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
|
|
- 使用 main 方法运行一个类:
|
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
|
`mvn exec:java {{[-D|--define]}} exec.mainClass="{{com.example.Main}}" {{[-D|--define]}} exec.args="{{参数1 参数2 ...}}"`
|