2

我刚开始迁移到 Maven,所以目前我没有 pom.xml。我的项目仅依赖于另一个不是我的项目的模块子集。他们在分发的 pom 中列出了模块列表。如何在我的 pom.xml 中声明对特定 jar(可能包含在下载的 jar 中)的依赖关系?

4

1 回答 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 中,如果您只需要commonutildomain域模块,则该项目的 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 回答