如何在使用Maven反应器时跳过测试?

Gui*_*ose 3 testing maven maven-reactor

我正在开发一个Maven多模块项目.我想构建一个给定的模块并跳过单元测试以加快构建过程.

我尝试过以下方法:

mvn reactor:make -Dmake.folders=search -Dgoals=package,-DskipTests

mvn reactor:make -Dmake.folders=search -Dgoals=package -Dmaven.test.skip=True

但是,这根本没有效果.有线索吗?

jhe*_*cks 6

你的第一行看起来是正确的想法,但-Dgoals你应该使用-Dmake.goals.

reactor插件示例页面:

反应器插件启动Maven的第二个副本以实现其魔力.Maven的这个副本不一定具有您传递给Maven的第一个副本的所有标志和选项,包括--debug标志,系统属性和-DskipTests.

您可以通过使用-Dmake.goals将它们视为目标来将其他参数传递给衍生的Maven,如下所示:

mvn reactor:resume -Dmake.folders=barBusinessLogic -Dmake.goals=install,-DskipTests
Run Code Online (Sandbox Code Playgroud)

换句话说,"目标"只是传递给衍生Maven的额外命令行参数; 他们不一定是"目标".

如果你想变得非常花哨,你可能更喜欢在-Dmake.printOnly模式下干运行反应器插件,如上所述.这将打印出插件用于构建的命令,但您可以根据自己的内容调整该命令行!