自动包含另一个maven项目的子模块

时间:2013-06-05 21:12:26

标签: java maven dependencies package parent

我有这样的项目结构。

   pro
     pro-common
       pom.xml
     pro-list-history  ==> [1] Packaging type pom
        pro-list-main    
           pro-list-entities
              pom.xml
           pro-list-daos
               pom.xml
           pro-list-services
              pom.xml
        pom.xml
     pro-search
        pom.xml
     pro-customers
        pom.xml
   pom.xml


 pro2
     pro-list-history
        pro-list-main    
           pro-list-entities
              pom.xml
           pro-list-daos
               pom.xml
           pro-list-services
              pom.xml    ==> Want to use [1]
        pom.xml
     pom.xml

我的问题是可以在第二个项目中使用[1]中的groupId和artifactID,如上所示? 引用的模块包装类型是pom。

在项目中将依赖项部分放在指定的模块中,如上所示,并指定为pom。构建很好,但它没有从该项目中导入依赖项。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

首先,您可以依赖POM依赖项。有关示例和讨论,请参阅:Netbeans: maven dependencies of type pom

但是,我认为你问是否有一种通过指定其pom来导入“父”模块的所有子模块的简便方法。如果是这样,请看这个问题: Maven - include all submodules of a pom as dependencies in another module

答案 1 :(得分:1)

您可以像在文件中一样引用另一个模块中的子模块:

<modules>
    <module>inside-project-module</module>
    <module>inside-project-module</module>
    <module>inside-project-module</module>
    <module>../OtherProject/outside-project-module</module>
<modules>