maven项目中pom中parent起什么作用呢?

java-经验王 Java经验 发布时间:2021-11-05 16:33:41 阅读数:4020 1
下文是笔者讲述maven项目中的pom.xml文件中,我们经常看见的parent键值对的功能简介说明,如下所示:
我们都知道maven的核心就是pom.xml
maven就是根据这个pom.xml管理项目中包依赖
当我们需引入一个jar包时,只需在pom里面加入相应的依赖信息
<dependency></dependency>
pom中的parent的作用:
   定义jar包的版本信息
如:
有两个web项目p1、p2
一个java项目J1
三个项目都依赖jar包:test.jar
此时三个项目的pom文件中都引入了test.jar的依赖
那么当test.jar的版本发生变化时
此时三个项目的pom文件都要改
项目中依赖越多修改越多
此时就可以使用parent标签
可以创建一个parent项目
打包类型为pom
parent项目中没有任何代码
只是管理多个项目之间公共的依赖
在parent项目的pom文件中定义对test.jar的依赖
p1,p2,j1三个子项目中只需要定义<parent></parent>
并在parent标签中写上parent项目的pom坐标就可以引用到test.jar
此时版本的管理就交给parent这个pom项目去管理了

例:
父pom文件
<?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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>com.java265</groupId>
    <artifactId>demo-platform-parent</artifactId>
    <packaging>pom</packaging>
    <version>1.0.0-SNAPSHOT</version>
 
    <name>demo-platform-parent</name>
    <url>http://java265.com</url>
 
    <properties>
        <junit.version>4.12</junit.version>
       
        <spring.version>4.3.8.RELEASE</spring.version>
    </properties>
 
    <dependencyManagement> 
            <!-- TEST begin -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>${spring.version}</version>
                <scope>test</scope>
            </dependency>
 
        </dependencies>
    </dependencyManagement>
</project>

子pom
<dependencies><dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
 
 </dependency></dependencies>
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202111/16361012551707.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者