什麼是聚合項目
把項目的各個模塊(子工程)聚合在一起構建。一般用於分模塊開發,最後整體打包發佈
- 聚合工程裏可以分爲頂級項目(頂級工程、父工程)與子工程,這兩者的關係其實就是父子繼承的關係子工程在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>