标签:model 命名 pid ack pom 使用 group version www.
Maven项目中如何对具有继承关系的项目的jar进行统一管理1.Parent父项目:pom.xml配置
<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.bj</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<build/>
<modules>
<module>child3</module>
</modules>
<properties>
<proj-version>0.0.1-SNAPSHOT</proj-version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.abc</groupId>
<artifactId>test</artifactId>
<version>${proj-version}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
(1)说明:proj-version是自定义的,可以随便命名。这里用于统一进行版本标识。
(2)获取proj-version的值,使用${proj-version}。
2.Child子项目:pom.xml配置
<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>
<parent>
<artifactId>parent</artifactId>
<groupId>com.bj</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.bj</groupId>
<artifactId>child</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build/>
<dependencies>
<dependency>
<groupId>com.abc</groupId>
<artifactId>test</artifactId>
</dependency>
</dependencies>
</project>
(1)说明:虽然子项目继承父项目,但是如果在父项目中使用 <dependencyManagement>标签,子项目就没法使用父项目依赖的jar文件,如果想在子项目中使用父项目依赖的jar,需要在子项目中添加如下:
<dependencies>
<dependency>
<groupId>com.abc</groupId>
<artifactId>test</artifactId>
</dependency>
</dependencies>
这样项目就可以使用父项目依赖的jar文件了,且不用指定jar的版本号version,因为版本号统一在父项目的pom.xml中统一维护。
**通过以上配置,maven就可以统一对jar的版本进行统一管理了。**
Maven项目中如何对具有继承关系的项目的jar进行统一管理
标签:model 命名 pid ack pom 使用 group version www.
原文地址:http://blog.51cto.com/59465168/2289557