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>
可以發現:
- 子項目是可以不用設置groupId的,因為它們繼承了父親的groupId
- 父項目的packaging是 pom類型,子項目的packaging是 jar類型。這是因為maven的多模塊項目中,父模塊必須以pom打包類型,同時以<modules>給出所有的子模塊
原創文章,歡迎轉載,轉載請注明出處!