Maven —— 项目继承

版权声明:最终解释权归属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在上一层目录下。

猜你喜欢

转载自blog.csdn.net/qq_36761831/article/details/91043232