Maven聚合工程

Maven聚合工程

1 Maven聚合工程概念

Maven聚合工程:就是可以在一个Maven父工程中创建多个组件(项目),这个多个组件之间可以相互依赖,实现组件的复用

2 创建Maven聚合工程

2.1 创建Maven父工程

Maven聚合工程的父工程 packing必须为 pom

  • 创建一个Maven工程

  • 修改父工程的pom.xml,设置打包方式为pom

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    ​
        <groupId>com.qfedu</groupId>
        <artifactId>maven-parent</artifactId>
        <version>1.0.0</version>
        <packaging>pom</packaging></project>
  • 父工程用于管理子工程,不进行业务实现,因此src目录可以选择性删除

2.2 创建Module
  • 选择父工程---右键---New---Module

  • 输入子工程名称(g和v都从父工程继承)

  • 子工程的pom文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <!--module的pom继承 父工程的pom-->
        <parent>
            <artifactId>maven-parent</artifactId>
            <groupId>com.qfedu</groupId>
            <version>1.0.0</version>
        </parent>
    ​
        <modelVersion>4.0.0</modelVersion>
        <artifactId>common</artifactId></project>
  • 父工程的pom文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    ​
        <groupId>com.qfedu</groupId>
        <artifactId>maven-parent</artifactId>
        <version>1.0.0</version>
    ​
        <!--  声明当前父工程的子module  -->
        <modules>
            <module>common</module>
        </modules>
    ​
        <packaging>pom</packaging></project>

3 Maven聚合工程依赖继承

3.1 依赖继承
  • 在父工程的pom文件添加的依赖,会被子工程继承

3.2 依赖版本管理

在父工程的pom.xml的dependencyManagement中添加依赖,表示定义子工程中此依赖的默认版本(此定义并不会让子工程中添加当前依赖)

<!--  依赖管理:在dependencyManagement中添加依赖,表示定义子工程中此依赖的默认版本  -->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.6.1</version>
        </dependency>
    </dependencies>
</dependencyManagement>
posted @   晚街  阅读(81)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示