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

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

  • 相关阅读:
    完全二分图生成树计数
    [luogu 1880]石子合并
    [vijos 1770]大内密探
    母函数入门笔记(施工中…
    【补】20160816训练记录
    20160819训练记录
    20160817训练记录
    POJ 2228 naptime
    POJ 3585 Accumulation Degree
    POJ 2182 Lost Cows
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/mavenMultiModules.html
Copyright © 2020-2023  润新知