我在该依赖顺序中有3个项目,A-> B-> C.目前,每次我对B或C进行更改时,我都必须转到目录并执行mvn clean install
以将其安装到本地存储库中。如果我每次项目更新时都必须这样做,这很麻烦。
我怎样才能这样做,每当我在mvn clean package
上A
时,它会自动构建并将我的依赖项目B
和C
安装到本地存储库
答案 0 :(得分:2)
为您的所有项目A,B,C创建一个父项目,然后将所有子项目添加到父pom.xml
文件中
<modules>
<module>A</module>
<module>B</module>
<module>C</module>
</modules>
由 @khmarbaise
提及的名为maven的多模块项目以下是此
的一些示例通过使用多模块项目,您将获得诸多好处,例如
还有很多其他的好处。但是请记住,如果那里有一些优点,那么它现在完全是你想要使用的。
答案 1 :(得分:0)
您可以按照我提供给问题Maven 2 Projects的解决方案,因为这是我在构建具有一定复杂性的项目时通常使用的模式。
总结一下,你必须创建一个主Maven项目,该项目有三个子模块,比如master,platform和parent。
主项目只是Maven评估其他项目的顺序
主pom包含要构建的项目列表及其顺序(也称为Reactor订单)
平台pom包含有关您的平台的所有信息,如JDK版本,maven插件版本,编码等。
父pom将平台pom作为父级,并包含有关您将在项目中使用的依赖项的所有全局GAV信息(Spring,CXF,junit,log4j等)。