版权声明:最终解释权归属Hern、HernSong(hernsong)、苍鹭、www.hernsong.com所有! https://blog.csdn.net/qq_36761831/article/details/91043232
pom:当前工程不会被打包成什么,这个工程就是保存一些配置;项目之间可以有父子关系;子工程里面的配置可以是继承与父工程(父工程必须是pom形式);父工程里面的东西子工程都是继承来的。
1、在父工程中添加<packaging>pom</packaging>,
<?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.hern</groupId>
<artifactId>maven_nativice</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
</project>
2、子类工程继承父类工程<parent>标签指定继承自父类工程:
<?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>maven_nativice</artifactId>
<groupId>com.hern</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>……</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
</project>
1、上述POM中使用parent元素声明父模块,parent下的子元素groupId、artifactId和version制定了父模块的坐标,这三个元素是必须的。
2、可以在其中设置元素relativePath表示父模块POM的相对路径,当项目构建时,Maven会首先根据relativePath检查父POM,如果找不到,再从本地仓库查找。relativePath的默认值../pom.xml,也就是说,Maven默认父POM在上一层目录下。