有人能让我知道处理Maven项目内部依赖关系的简单方法。现在,我有以下事情。
现在,我从它们各自的存储库中手动编译A,B和C项目中的所有jar文件,并将其放入mainProject中以创建胖jar。
有没有一种方法可以提供这样的配置:当我编译mainProject时,它会自动获取最新的代码A,B和C回购?项目A和项目B也是如此。
答案 0 :(得分:0)
构建一个包含所有三个项目作为模块的多模块项目。然后,您始终使用最新代码来构建所有内容。而且Maven会确保一切都以正确的顺序构建。
答案 1 :(得分:0)
您需要一个具有以下设置的多模块Maven项目:
<!-- parent -->
<groupId>com.stackoverflow</groupId>
<artifactId>parent</artifactId>
<version>1.0.0</version>
<modules>
<module>C</module>
<module>B</module>
<module>A</module>
<module>Bundle</module>
</modules>
<!-- each module, optionally, if you want to let parent manage the dependency versions -->
<parent>
<groupId>com.stackoverflow</groupId>
<artifactId>parent</artifactId>
<version>1.0.0</version>
<relativePath>../pom.xml</relativePath>
</parent>
父项pom.xml
位于根目录中,而A,B,C,Bundle是该根目录的直接子项。
<root>
| pom.xml
|
+---A
| pom.xml
|
+---B
| pom.xml
|
+---Bundle
| pom.xml
|
\---C
pom.xml