我刚开始迁移到 Maven,所以目前我没有 pom.xml。我的项目仅依赖于另一个不是我的项目的模块子集。他们在分发的 pom 中列出了模块列表。如何在我的 pom.xml 中声明对特定 jar(可能包含在下载的 jar 中)的依赖关系?
问问题
7654 次
1 回答
4
如果您的其他项目被组织成带有自己的子 maven-modules pom.xml
,那么这些子 maven-modules 的<groupId>
, <artifactId>
,<version>
节点将与您的主项目一样包含在您的主项目中。
例如
project 1
|- common
|- pom.xml
<groupId>com.project1</groupId>
<artifactId>common</artifactId>
<version>1.0</version>
|- util
|- pom.xml
<groupId>com.project1</groupId>
<artifactId>util</artifactId>
<version>1.0</version>
|- domain
|- pom.xml
<groupId>com.project1</groupId>
<artifactId>domain</artifactId>
<version>1.0</version>
|- service
|- pom.xml
<groupId>com.project1</groupId>
<artifactId>service</artifactId>
<version>1.0</version>
|- webapps
|- pom.xml
<groupId>com.project1</groupId>
<artifactId>webapps</artifactId>
<version>1.0</version>
在项目 2 中,如果您只需要common
、util
和domain
域模块,则该项目的 pom.xml 将包含以下依赖项:
<dependencies>
...
<dependency>
<groupId>com.project1</groupId>
<artifactId>common</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.project1</groupId>
<artifactId>util</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.project1</groupId>
<artifactId>domain</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
希望这可以帮助!
于 2012-09-03T17:53:21.360 回答