6.Maven继承
Maven 继承是指在 Maven 的项目中,让一个项目从另一个项目中继承配置信息的机制。继承可以让我们在多个项目中共享同一配置信息,简化项目的管理和维护工作。
Maven工程默认情况,子工程继承父工程所有jar包
父工程统一管理依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.0.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
子工程不需要设置version
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</dependency>
</dependencies>
7.Maven聚合
Maven聚合将子工程聚合到父工程,作用:方便统一管理维护项目
注意:父工程操作后,子工程将同步执行
<!-- 父工程pom.xml中 聚合所有子工程-->
<modules>
<module>project_1</module>
<module>project_2</module>
</modules>
8.build三大配置
设置打包名称
<build>
<finalName>project_1</finalName>
</build>
指定打包文件
<build>
<finalName>project_1</finalName>
<resources>
<resource>
<directory>src/main</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
配置依赖插件
<build>
<!-- jdk17和打war包和site插件版本插件不匹配 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.9.1</version> <!-- 此处替换为你所需的版本号 -->
</plugin>
</plugins>
</build>