2015-04-02 67 views
3

是否有可能让所有的maven重建依赖于给定模块A的所有模块?也就是说,包括具有取决于A等的模块的模块,等等一直到依赖关系树?用Maven重建只需要的罐子

我知道我可以做这样的事情 https://softwareengineering.stackexchange.com/questions/144568/force-recompilation-of-war-file-including-its-jar-dependencies 手动让这个去。但是,使用任何实际代码时,这会变得很麻烦。如果你有数百个有很多依赖关系的模块,你真的不想为每一组不同的组合创建一个pom。而且你不想拥有一个超级pom,因为这只会永远需要建立。

该算法将是相当基础的。如果模块A发生变化,只需查找依赖于它的位置,然后重新构建。重复刚构建的模块,直到没有更多的模块离开。这个功能是否存在于maven中而不必创建新的pom?

编辑:我的意思是在处理快照时。谢谢@StackFlowed

+0

**不要释放一个新的JAR与相同的版本**它的一个可怕的解决方案。我知道你可以将它指向另一个pom版本。您可以在所有模块中进行更改以指向该pom,然后继续前进,您只需更改父pom版本即可。 – StackFlowed 2015-04-02 15:08:49

+2

你应该看看'mvn -pl ModuleYouWouldLikeBuild -amd'应该做你喜欢的事情。 '-amd'代表'也使依赖关系'... – khmarbaise 2015-04-02 15:13:33

+0

@khmarbaise你可以发表你的评论作为答案?它完全回答我的问题。 – 2015-04-06 11:32:23

回答

0

你应该看看

mvn -pl ModuleYouWouldLikeBuild -amd 

应该做你喜欢什么。 -amd代表也使依赖关系