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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven项目中如何对具有继承关系的项目的jar进行统一管理相关的知识,希望对你有一定的参考价值。

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进行统一管理的主要内容,如果未能解决你的问题,请参考以下文章

关于使用命令添加jar进自己的pom文件中-maven项目添加jar包

maven如何继承父工程的依赖关系

关于 maven 子项目如何使用父项目的jar包

Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

Maven引入本地Jar包并打包进War包中

分布式项目中maven互相依赖,如何修改其他项目的jar包?