Maven命令常见参数和选项
Maven 命令可以有很多参数和选项,用于不同的需求。以下是一些常见的 Maven 参数和选项:
-
-D:设置 Maven 属性。例如,-DskipTests=true设置属性skipTests为true。一些常用的属性有:-Dmaven.test.skip=true:跳过测试编译和执行。-DskipTests=true:跳过测试执行,但仍然会编译测试代码。-Drelease:可以用于标记发布版本。-Denv=prod:设置环境为生产环境,具体取决于项目的配置。
-
-P:激活特定的构建 profile。例如,-Pprod激活名为prod的 profile。 -
-X:启用 Maven 的详细输出模式,可以用于调试构建问题。 -
-e:显示错误的详细信息。 -
-pl和-am:这两个选项用于多模块项目。-pl(--projects):构建特定的模块或项目列表。例如,-pl module1,module2只构建module1和module2。-am(--also-make):在使用-pl时,构建指定模块所依赖的模块。例如,-pl module1 -am会构建module1及其所有依赖模块。
-
-rf:从指定模块开始重新构建。例如,-rf :module2会从module2模块开始重新构建。 -
-U:强制更新快照版本的依赖。 -
-B:使用非交互式模式运行 Maven,适用于自动化构建环境(如 CI/CD)。 -
-q:安静模式,只输出严重错误信息。 -
-fae:在出现错误时继续执行其他模块的构建(fail-at-end)。 -
-ff:在出现错误时立即停止构建(fail-fast)。 -
-cpu:显示所有插件更新信息。
你可以根据具体的需求组合使用这些参数。例如:
mvn clean install -Pprod -DskipTests -U -B
这个命令会在生产环境的 profile 下进行构建,跳过测试,强制更新快照依赖,并以非交互模式运行。

浙公网安备 33010602011771号