maven中的父子工程

  1. maven中的父工程

  • 创建的maven父工程中一般打包方式为pom,使用标签: <packaging>pom</packaging>

  • 指定此父目下的子模块,使用标签: <modules></modules>

  • 统一管理jar包版本,抽取处的同一个jar包的版本号,使用标签: <properties></properties>

  • 锁定版本+子modlue不用写groupId和version,使用标签:<dependencyManagement></dependencyManagement>,这个标签和java继承很像,子项目中必须要引入对应的依赖才可以使用,子项目仅仅是不需要写groupId和version,子项目必须使用 <dependency></dependency> 才可以使用。



    mysql
    mysql-connector-java

    父项目的 pom.xml 如下

  • pom



    order
    Payment
    common



    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <junit.version>4.12</junit.version>
    <log4j.version>1.2.17</log4j.version>
    <lombok.version>1.16.18</lombok.version>
    <mysql.version>5.1.47</mysql.version>
    <druid.version>1.1.16</druid.version>
    <mybatis.spring.boot.version>1.3.0</mybatis.spring.boot.version>




    mysql
    mysql-connector-java
    ${mysql.version}

  1. maven中的子项目

  • 子项目使用的maven依赖版本可以继承父项目的版本,也可以指定使用某个版本;

  • 如果子项目的依赖没有声明版本号(没写)那就默认继承父项目的版本号,如果写了版本号就使用自己的版本;


    com.alibaba
    druid
    ${druid.version}
    使用这个即指定版本,不继承父项目的版本

  • 调用另一个模块的代码,需要引用,使用如下标签引入自己项目中的模块



    com.fj.cloud
    common
    1.0-SNAPSHOT

posted @ 2022-04-14 23:03  加瓦同学  阅读(1116)  评论(0)    收藏  举报