利用maven创建聚合工程

什么是聚合项目

把项目的各个模块(子工程)聚合在一起构建。一般用于分模块开发,最后整体打包发布

  1. 聚合工程里可以分为顶级项目(顶级工程、父工程)与子工程,这两者的关系其实就是父子继承的关系子工程在maven里称之为模块(module),模块之间是平级,是可以相互依赖的。
  2. 子模块可以使用顶级工程里所有的资源(依赖),子模块之间如果要使用资源,必须构建依赖(构建关系)
  3. 一个顶级工程是可以由多个不同的子工程共同组合而成。
1.首先创建一个总工程
1.file→new→Project
2.选择maven

在这里插入图片描述

3.配置包名和项目名

在这里插入图片描述

4.项目结构

在这里插入图片描述

2.在创建子工程
1.选中总工程,右键NEW→Module

在这里插入图片描述

2.选择maven,填写子工程名称

在这里插入图片描述

3.在父工程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.demo</groupId>
    <artifactId>root</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <!--子模块的引用 -->
    <modules>
        <module>first</module>
    </modules>


</project>
按照上面的步骤,在创建一个子模块,工程结构为:

在这里插入图片描述

3.子模块之间的依赖
1.例如seconde子模块想引用first模块的资源,需要在seconde子模块中与first子模块建立依赖

代码如下

<?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">
    <parent>
        <artifactId>root</artifactId>
        <groupId>com.demo</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>seconde</artifactId>
    <!--与first子模块建立依赖-->
    <dependencies>
        <dependency>
            <groupId>com.demo</groupId>
            <artifactId>first</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

</project>
4.聚合工程创建完后,需要安装才可以使用
1. 在父工程中maven中点击install

在这里插入图片描述

发布了27 篇原创文章 · 获赞 5 · 访问量 509

猜你喜欢

转载自blog.csdn.net/qq_38446413/article/details/105077002