什么是聚合项目
把项目的各个模块(子工程)聚合在一起构建。一般用于分模块开发,最后整体打包发布
- 聚合工程里可以分为顶级项目(顶级工程、父工程)与子工程,这两者的关系其实就是父子继承的关系子工程在maven里称之为模块(module),模块之间是平级,是可以相互依赖的。
- 子模块可以使用顶级工程里所有的资源(依赖),子模块之间如果要使用资源,必须构建依赖(构建关系)
- 一个顶级工程是可以由多个不同的子工程共同组合而成。
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>