欢迎访问我的个人网站==》 jiashubing.cn

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>给出所有的子模块

  原创文章,欢迎转载,转载请注明出处!

 

posted @ 2017-04-12 10:18  贾树丙  阅读(6408)  评论(0编辑  收藏  举报