码迷,mamicode.com
首页 > 编程语言 > 详细

Maven项目中如何对具有继承关系的项目的jar进行统一管理

时间:2018-10-02 20:26:56      阅读:310      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!