Maven依赖排除及版本统一

Maven依赖排除及版本统一

依赖排除

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-core</artifactId>
	<version>5.0.0.RELEASE</version>
	<!-- 依赖排除 -->
	<exclusions>
	    <exclusion>
	        <groupId>commons-logging</groupId>
		<artifactId>commons-logging</artifactId>
	    </exclusion>
	</exclusions>
</dependency>

版本统一

<!--控制spring的版本-->
<properties>
        <!--标签名可以自己定义-->
	<spring.version>5.0.0.RELEASE</spring.version>
</properties>
<dependencies>
	<dependency>
	    <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <!--获得版本信息-->
            <version>${spring.version}</version>
	</dependency>
</dependencies>

原文地址:https://www.cnblogs.com/xlwq/p/12614524.html

时间: 2024-10-08 17:53:01

Maven依赖排除及版本统一的相关文章

Maven依赖jar包版本冲突解决方案

1.为何会产生依赖冲突 Maven中的传递性依赖机制,一方面简化了依赖声明,另一方面如果传递依赖有可能引发版本冲突.例如:有这样的依赖关系:a->b->c->x(1.0).a->d->x(2.0),对于这样的冲突Maven给出的方案是:第一原则:路径最近者优先,第二原则:在路径长度相等的前提下,pom中的依赖声明的顺序决定了谁会被解析. 2.如何排除依赖 pom如下: <dependency> ...... <exclusions> <exclu

如何更好的管理maven依赖包的版本

1.如果你的pom.xml 文件内有很多相同的groupId(这现象spring等大型框架非常常见),你应该用pom中的properties部分,然后引用它们. 比如: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outp

maven 依赖排除

在项目中遇到一个问题,项目使用spring 3.x,引用了某些包,这些包又依赖了spring2.x,造成项目无法启动.这种情况就需要用到maven的依赖排除,配置如下: 使用以下代码排除依赖xxxx引用的spring包 <dependency> <groupId>com.xxx.xxx</groupId> <artifactId>xxxx</artifactId> <version>1.2-SNAPSHOT</version&g

Maven依赖排除 禁止依赖传递 取消依赖的方法

大家都知道Maven的优点是依赖管理,特别是前期使用ANT的开发者都有很多感触.最近要开发一个java工程,定的要使用maven,会使用hadoop和hbase的客户端,而引入一个hadoop-client的jar或者hbase的jar包,会依赖十几个其他的jar包,而这些jar包的功能我又用不上,所以这种依赖反倒成了工程瘦身的负担.关键我还有强迫症,见到这些对工程无用的包,我就抓狂.所以在网上百找千寻,找到了几个方法: 1. 项目间传递 如果我的当前项目是project1,project1要依

Dubbo 项目学习(四) 接口抽取以及依赖版本统一

引言 前面的系列项目中,我们会发现有个接口是一样的,我们需要单独抽取出来,统一维护,这样可以更加高效的处理项目.同时,两个项目的maven依赖包也可以统一维护,这样有助于项目在多人协作的同时,保证项目依赖的统一性. 系列文档目录 Dubbo 项目学习(一) Admin 管理控制台 Dubbo 项目学习(二) 发布Dubbo服务 Dubbo 项目学习(三) 消费Dubbo服务 Dubbo 项目学习(四) 接口抽取及以来版本统一 创建父工程 我们新建一个dubbo-parent项目,作为父级工程,用

Maven学习归纳(三)——依赖添加依赖排除与项目整合

一.Maven的坐标 1. 坐标的定义 数学意义上的坐标可以是平面上的(x,y)也可以是空间上的(x,y,z),都可以确定一个质点的位置和方向. Maven中有很多构件,为了能够自动化解析任何一个构件,需要将它们做成唯一标识,即依赖管理的基础——坐标,通过坐标确定jar的位置 2. 为什么需要坐标 在没有坐标之前,当我们需要一些jar包的时候,总需要到各个网站上下载.这样一来,就浪费了很多时间,提高了程序开发成本. 另一方面,下载没有统一规范,导致版本不统一等,又严重提高了运维成本. 拥有了统一

Maven依赖传递、依赖传递排除、依赖冲突

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6628429.html  一:Maven依赖传递 假如有Maven项目A,项目B依赖A,项目C依赖B.那么我们可以说 C依赖A.也就是说,依赖的关系为:C->B->A. 那么我们执行项目C时,会自动把B.A都下载导入到C项目的jar包文件夹中. 这就是依赖的传递性. 二:依赖传递的排除 如上,C->B->A.加入现在不想执行C时把A下载进来,那么我们可以用 <exclusions>标

Maven依赖版本冲突的分析及解决小结

1:前言 做软件开发这几年遇到了许多的问题,也总结了一些问题的解决之道,之后慢慢的再遇到的都是一些重复性的问题了,当然,还有一些自己没有完全弄明白的问题.如果做的事情是重复的,遇到重复性问题的概率也就会比较多了,如果是在一个新的领域里玩,遇到的问题又都是新的,自己从来没有见过的,但是问题的解决思路基本是类似的.下面这个问题,我觉得值得一记,因为以后还会再遇到类似的,我希望自己能很快的将其解决掉. 2:报错信息 如下是更新项目后,启动项目时抛出的部分错误信息. 十二月 14, 2016 7:52:

解决maven传递依赖中的版本冲突

首先在pom.xml中添加: <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId> maven-project-info-reports-plugin </artifactId> </plugin> </plugins> </reporting> 如果用的是eclip