Maven中通过parent项目的pom维护第三方依赖

Maven的核心就是pom.xml。如果要引入一个第三方依赖,在pom文件中加上<dependency></dependency>就可以依赖相应的jar包。

为了使不同的子项目中的相同依赖的版本保持一致,一般在parent项目的pom文件中维护相关依赖。

场景一 多个子项目依赖同一个jar包

如果分别在各个子项目的pom文件中引入其依赖,那么当依赖版本发生变化时,需要在每个子项目中分别修改版本号,有可能造成遗漏和错误。

此时就可以在parent项目的pom文件中维护相关依赖,子项目中只需要定义<parent></parent>,parent标签中写上parent项目的pom坐标就可以引用到相关依赖了。

场景二 个别子项目依赖jar包

共有4个子项目,其中两个子项目需要依赖一个相同的jar包,另外两个不需要。

此时可以在parent项目的pom文件中使用<dependencyManagement></dependencyManagement>将此依赖管理起来,子项目中写上此依赖的<groupId></groupId>,<artifactId></artifactId>即可,不需要写版本号。

这样就解决了多个子项目有相同依赖时的版本号管理问题。

原文地址:https://www.cnblogs.com/nemowang1996/p/12204175.html

时间: 2024-11-08 23:14:12

Maven中通过parent项目的pom维护第三方依赖的相关文章

一个使用maven创建的springmvc项目的pom.xml文件配置内容及介绍

<?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 htt

对于maven创建spark项目的pom.xml配置文件(图文详解)

不多说,直接上干货! http://mvnrepository.com/ 这里,怎么创建,见 这里, 我重点说下spark项目,因为,对于hadoop这样的,我已经写了大量博客了. 比如,我目前用得较多的spark-mllib. 这里spark-mllib_2.10 就是你的scala版本是2.10.X系列.比如我一般是使用scala-2.10.4. 这里spark-mllib_2.11 就是你的scala版本是2.11.X系列. 同时,大家要养成规范,http://mvnrepository.

springMVC+Mybatis的maven-web项目的pom.xml文件内容

pom.xml文件内容 1 <!-- 第一行是XML头,指定了该xml文档的版本和编码方式 --> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m

Unity中加入Android项目的Build步骤

简介: 有的项目需要在Android中加入Unity功能,例如ANDROID应用中嵌入Unity3D视图(展示3D模型) 有的项目需要在Unity中加入Android功能,例如3D语音天气球(源码分享)——创建可旋转的3D球 由于Android中的功能和代码只能当作一个Unity插件,需要在Unity进行最终的Build后生成apk文件运行. 所以无论上面两种情况都涉及了在Unity中加入Android项目的Build步骤: 步骤: 1.确保Android工程代码正确,然后在Eclipse中bu

Maven中的parent定义的dependency,其中继承者是可以直接使用parent中的Maven Dependencies的。

packagin要选择jar,parent project要选择要继承的maven project.packaging中有三种选项,一种是pom,一种是jar,一种是war.无论选择哪一种,最后都是maven项目,所有都带有pom配置文件.但是jar和war是会有其他一些文件(jar中有libraries, resources and accessories files like property files,而war将会被部署在一些服务容器上面,所以war有jsp, html, javascr

maven命令更新子父项目的pom版本

Q:一个maven项目,有多个子module,在顶级父pom.xml里设置<version>1.0.0-SHAPSHOT</version>,在子pom.xml里都用了 <parent> <artifactId>test</artifactId> <groupId>com.fp</groupId> <version>1.0.0-SHAPSHOT</version></parent> 如果

maven建ssh项目的pom文件

<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&

Maven项目的pom.xml配置文件格式初识

Maven项目 有pom.xml文件的项目就已经是一个maven项目了,但是还没有被maven托管,我们需要将该项目添加为maven项目 <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

maven中pom.xml中配置整理: groupId、artifactId、parent、dependency、dependencyManagement区别

1 <groupId>com.mycompany.commonmaven</groupId> 2 <artifactId>commonmaven</artifactId> 3 <version>0.0.1-SNAPSHOT</version> 4 <packaging>jar</packaging> 5 <name>common_maven</name> groupId 定义了项目属于哪