Maven父子項目配置-多模塊(multi-modules)結構


  Maven創建父子項目,這個項目指的是eclipse中的project,idea中的module。使用idea創建的話很簡單,可以直接選擇項目的父親,這些網上有很多資料的。

  這里說一下創建父子項目時,pom.xml文件中的差別

 

父親
  新建project(相對於IDEA來說)

<groupId>cn.com.bingzi</groupId>
<artifactId>nj</artifactId>
<version>1.0.0</version>
<modules>
   <module>data</module>
   <module>cli</module>
</modules>
<packaging>pom</packaging>

 

兒子1
  新建module,名稱為data

<parent>
    <artifactId>nj</artifactId>
    <groupId>cn.com.bingzi</groupId>
    <version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>nj.data</artifactId>
<packaging>jar</packaging>

 

兒子2
  新建module,名稱為cli

<parent>
    <artifactId>nj</artifactId>
    <groupId>cn.com.bingzi</groupId>
    <version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>nj.cli</artifactId>
<packaging>jar</packaging>

 

  可以發現:

  1. 子項目是可以不用設置groupId的,因為它們繼承了父親的groupId
  2. 父項目的packaging是 pom類型,子項目的packaging是 jar類型。這是因為maven的多模塊項目中,父模塊必須以pom打包類型,同時以<modules>給出所有的子模塊

  原創文章,歡迎轉載,轉載請注明出處!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM