maven项目中pom中parent起什么作用呢?
下文是笔者讲述maven项目中的pom.xml文件中,我们经常看见的parent键值对的功能简介说明,如下所示:
有两个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项目去管理了
例:
我们都知道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>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。