我有一个有 5 个 child 的 maven 项目,但是当我运行它时,我希望最后一个不被执行。我可以很容易地从 pom 文件中推荐它,但是我想知道,是否有一个命令行选项可以排除子模块的执行?
最佳答案
我正在处理的当前项目中有此配置以排除一些模块。
在你声明模块的 pom 中,只要把你想要每次运行的模块列表:
<modules>
<module>this-is</module>
<module>always-needed</module>
</modules>
然后,在同一个 pom 中添加一个配置文件部分并移动您不想每次都运行的模块:
<profiles>
<profile>
<id>do-additional-module</id>
<modules>
<module>this-is-rarely-needed</module>
</modules>
</profile>
</profiles>
现在当你运行 mvn package
时,只有模块 this-is
和 always-needed
被执行并且当你指定配置文件时 mvn -P do-additional-module package
reactor 将运行之前的模块和 this-is-rarely-needed
。
M.
关于maven - 通过命令行选项将子模块排除在 Maven 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564822/