如何处理Maven内部依赖关系?

时间:2020-05-25 23:46:06

标签: java scala maven

有人能让我知道处理Maven项目内部依赖关系的简单方法。现在,我有以下事情。

  1. MainPorject 取决于项目 A,B和C -胖子
  2. 项目A需要项目B进行编译-Thin Jar
  3. 项目b依赖于编译时的项目c-Thin Jar

现在,我从它们各自的存储库中手动编译A,B和C项目中的所有jar文件,并将其放入mainProject中以创建胖jar。

有没有一种方法可以提供这样的配置:当我编译mainProject时,它会自动获取最新的代码A,B和C回购?项目A和项目B也是如此。

2 个答案:

答案 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
相关问题