如何使用war子模块中生成的jar(比如说A)作为多模块maven项目中另一个子模块(比如说B)的依赖关系

时间:2017-04-30 17:46:38

标签: java maven

我有一个像这样的多模块项目结构

  +-- parent
     +--- pom.xml
     +--- sub-Module-A (generates A.war & A.jar)
                 +-- pom.xml
     +--- sub-Module-B (uses jar from sub-module A)
                 +-- pom.xml
     +--- sub-Module-C
                 +-- pom.xml

现在,在这种类型的设置中,我需要使用从子模块A生成的jar作为子模块B的依赖

任何帮助表示感谢

我知道的一种方法是创建另一个子模块-D,它创建A.jar并将其用作子模块A& A中的依赖关系。乙

是否可以在不创建新子模块的情况下解决此问题

1 个答案:

答案 0 :(得分:0)

这是你需要做的,

 +-- parent
 +--- pom.xml
      <groupId>com.group</groupId>
      <artifactId>parent</artifactId>
      <version>1.0.1-SNAPSHOT</version>
 +--- sub-Module-A (generates A.war & A.jar)
             +-- pom.xml
                <groupId>com.group</groupId>
                <artifactId>parent.A</artifactId>
                <version>1.0.1-SNAPSHOT</version>

 +--- sub-Module-B (uses jar from sub-module A)
             +-- pom.xml
                <groupId>com.group</groupId>
                <artifactId>parent.B</artifactId>
                <version>1.0.1-SNAPSHOT</version>

                 <dependencies>
                    <dependency>
                       <groupId>com.group</groupId>             
                       <artifactId>parent.A</artifactId>
                       < version>${project.version}</version>
                    </dependency>  
                 <dependencies> 

 +--- sub-Module-C
             +-- pom.xml