`

maven的聚合和继续

阅读更多

聚合

 

聚合项目中的 pom.xml文件

 

<packaging>pom</packaging>规定必须是pom

 

该聚合项目的pom.xml文件相对被聚合项目的位置

<modules>
   <module>../user-core</module>
   <module>../user-dao</module>
   <module>../user-log</module>
   <module>../user-service</module>
</modules>

 

继承

 

对于依赖的继承而言,都需要通过dependencyManagement来完成管理,

<dependencyManagement>
   <dependencies>


    <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>${junit.version}</version>
     <scope>test</scope>
    </dependency>
  
     <dependency>
      <groupId>org.konghao.user</groupId>
      <artifactId>user-core</artifactId>
      <version>0.0.1-SNAPSHOT</version>
     </dependency>

 

  </dependencies>
 </dependencyManagement> 

 

使用继承时子项目的pom.xml文件

 

<parent>指定被继承项目的信息
   <groupId>org.konghao.user</groupId>
   <artifactId>user-parent</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <relativePath>../user-parent/pom.xml</relativePath>
 </parent>

 

  <artifactId>user-core</artifactId>可以省略<groupId>标签和<version>标签
  <name>user-core</name>

 

  <dependencies>不需要再指定版本号了
    <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
    </dependency>
  
     <dependency>
      <groupId>org.konghao.user</groupId>
      <artifactId>user-core</artifactId>
     </dependency>
    
      <dependency>
      <groupId>org.konghao.user</groupId>
      <artifactId>user-log</artifactId>
     </dependency>
  </dependencies>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics