maven继承:
新建一个maven工程专门作为所有maven工程的父类;这个父类maven工程只需要一个pom.xml文件即可,其他的都不需要.
可以在父类中定义一些东西在子类中使用。比如定义一些属性
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit.version>4.10</junit.version>
</properties>
定义了这个属性则在自己的文件或者子类的文件中可以使用
<version>${junit.version}</version>
的形式来使用定义的属性,在父类中定义了的东西,在子类中可以直接使用不必再写。
这里需要注意的是父类的pom.xml文件里的<packaging>必须是pom的如下所示:
<groupId>com.djk</groupId>
<artifactId>maven-001</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
如果哪个工程要继承这个maven工程则只需要在自己的pom.xml文件中做如下配置即可:
<parent>
<groupId>com.djk</groupId>
<artifactId>maven-001</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../Maven/pom.xml</relativePath>
</parent>
<relativePath>../Maven/pom.xml</relativePath>写的是父类的绝对路径
在父类中定义管理的模块使用的是:
<modules>
<module>../Maven-01</module>
<module>../Maven-02</module>
</modules>
表示这个父类管理Maven-01和Maven-02工程。
当执行父类的编译的时候会自动执行其管理的子模块的工程编译。
在父类中定义依赖:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
这里要注意的是父类中定义的依赖如果是给子类继承的则必须放在<dependencyManagement>,不然父类自己也会引用这个依赖
子类用父类的依赖很简单只需要写groupId和artifactId即可 不需要写version
本文详细介绍了如何在Maven项目中设置父工程,并通过父工程统一管理子项目的编码格式、依赖版本等配置,简化了子项目的配置过程,提高了开发效率。
431

被折叠的 条评论
为什么被折叠?



