zoukankan      html  css  js  c++  java
  • 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>给出所有的子模块

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

  • 相关阅读:
    leetcode-38.报数
    leetcode-35.搜索插入位置
    leetcode-27.移除元素
    leetcode-26.删除重复数组中的重复项
    leetcode-20.有效的括号
    leetcode-973最接近原点的K个点
    leetcode-14最长公共前缀
    leetcode-13罗马字符转整数
    MFC俄罗斯方块
    leetcode-9.回文数(水仙花数)
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/mavenMultiModules.html
Copyright © 2011-2022 走看看