精华内容
下载资源
问答
  • maven版本冲突

    2020-03-30 14:05:28
    maven版本冲突 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifa...

    maven版本冲突

       <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <target>1.8</target>
                    <source>1.8</source>
                </configuration>
            </plugin>
        </plugins>
        </build>
    
    展开全文
  • maven版本冲突解决

    2019-10-24 09:43:06
    maven版本冲突解决 maven两大功能:依赖管理和一件构建 依赖管理:分为直接依赖和间接依赖 直接依赖:在pom文件中直接导入的jar包坐标,直接依赖于次jar包 间接依赖:A依赖于B,B依赖于C,那么A间接依赖于C 解决jar...

    maven版本冲突解决

    maven两大功能:依赖管理和一键构建

    依赖管理:分为直接依赖和间接依赖

    直接依赖:在pom文件中直接导入的jar包坐标,直接依赖于次jar包
    间接依赖:A依赖于B,B依赖于C,那么A间接依赖于C
    解决jar包冲突的三个原则:

    1. 第一声明优先原则,pom坐标在最上面的优先
    2. 路径近者优先原则,如果A直接依赖于B1,间接依赖于B2,那么B1优先
    3. jar包排除,在 dependency 标签中使用 exclusion 标签进行排除
    <dependencyManagement>
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-dependencies</artifactId>
    			<version>${spring-boot.version}</version>
    			<exclusions>
    				<exclusion>
    					<groupId>org.springframework</groupId>
    					<artifactId>spring-beans</artifactId>
    				</exclusion>
    			</exclusions>
    			<type>pom</type>
    			<scope>import</scope>
    		</dependency>
    	</dependencies>
    </dependencyManagement>
    

    版本锁定

    1. 使用 properties 标签进行版本的声明,properties 标签中是键值对的形式,以下声明了一个jar的版本号
    <properties>
    	<spring-boot.version>2.1.5.RELEASE</spring-boot.version>
    </properties>
    
    1. 使用 dependencyManagement 标签,内嵌 dependencies 标签,以下使用上面的版本号进行锁定
    <dependencyManagement>
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-dependencies</artifactId>
    			<version>${spring-boot.version}</version>
    			<type>pom</type>
    			<scope>import</scope>
    		</dependency>
    	</dependencies>
    </dependencyManagement>
    
    1. **说明:**锁定版本号不代表已经引入了此jar包,需要单独声明
    展开全文
  • maven 版本冲突

    千次阅读 2010-02-09 22:54:00
    commons-digester-1.8commons-digester-1.2 在做struts1.3+hiberante3.2+spring2.5项目时,使用maven管理lib,myEclipse做ide. 发现spring-tomcat-weaver.jar需要commons-digester-1.2而有些包struts-core-1.3需要...

    commons-digester-1.8

    commons-digester-1.2

     

    在做struts1.3+hiberante3.2+spring2.5项目时,使用maven管理lib,myEclipse做ide.

     

    发现spring-tomcat-weaver.jar需要commons-digester-1.2

    而有些包struts-core-1.3需要commons-digester-1.8

     

    commons-digester jar

    1.8和1.2产生了冲突,

     

    所以把spring-tomcat-weaver依赖于1.2的commons-digester排除

    <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tomcat-weaver</artifactId>
                <version>2.5.6</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-digester</groupId>
                        <artifactId>commons-digester</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

     

    但是部署到tomcat6中,发现项目还是有1.2和1.8,难道maven写错了?

    查找了半天,才发现,在maven的pom.xml中写完排除后,原来项目lib中的1.2没有删除。写了pox.xml的排除1.2,maven不会再加入1.2的包,

    但是maven也没有自动地把原来lib中的 1.2包删除,所以出现了再部署到tomcat6中,还是出现了1.2和1.8.

     

    把项目lib中的1.2包手动删除才行。

     

    看来maven不是全自动的,以前没有用maven时,很注意lib中包的检查,现在费了很长时间才找到原因。

     

     

    参考文档

    1.http://www.javaeye.com/problems/24668

    2.http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html

     

     

     

    展开全文
  • 1.低版本的包和高版本的包冲突的时候,在高版本的包所在的上一层具体依赖里边,去除低版本包的影响 解决依赖版本冲突的方法其实很简单,将不想要或低版本的传递依赖去除掉即可 修改前 <dependency> <...

    1.低版本的包和高版本的包冲突的时候,在高版本的包所在的上一层具体依赖里边,去除低版本包的影响

    解决依赖版本冲突的方法其实很简单,将不想要或低版本的传递依赖去除掉即可

    修改前

    <dependency>
            <groupId>org.codehaus.xfire</groupId>
            <artifactId>xfire-all</artifactId>
            <version>1.2.6</version>
     </dependency>    
    

    修改后

    <dependency>
            <groupId>org.codehaus.xfire</groupId>
            <artifactId>xfire-all</artifactId>
            <version>1.2.6</version>
            <!-- 去除版本不一致的传递依赖包 -->
            <exclusions>
                <exclusion>
                    <groupId>javax.activation</groupId>
                    <artifactId>activation</artifactId>
                    <version>1.0.2</version>
                </exclusion>
            </exclusions>
        </dependency> 
    

    2.直接提升主依赖的版本

    将版本从 2.2.1 上升到2.3.7,问题解决

    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.3.7.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
    </parent>
    
    展开全文
  • 以上链接内容是原文的思路,对于本文的报错,指向了guava-15.0有问题,没有包含该方法,我们尝试着用最新版本的guava-20.0。在idea的pom文件加入如下内容: <groupId>com.google.guava</groupId> ...
  • 快速找出并解决 idea 中maven版本冲突

    千次阅读 2019-09-16 17:50:20
    1. 安装idea插件 :Maven Helper,安装完插件重启idea ...2.在你项目的pom文件会出现Dependency Analyzer 选项,点击会看到所有版本冲突的依赖列表 3.找到你需要的版本(一般情况都是需要高版本的),把其他不...
  • Maven版本与Idea版本冲突问题

    千次阅读 2020-04-22 15:34:20
    之前没有注意到idea版本maven版本冲突,本地idea是2019.1,maven版本为3.6.2,报错内容如下: 解决方法:maven版本改为3.6.0以下版本即可解决。。。 (从来没注意过这个问题,才发现我的idea一直用的是自带的...
  • maven 版本依赖冲突解决 一、依赖冲突产生的原因 ​ 在pom如果同时引入webmvc 和 jdbc ,每个依赖内部又引入了同一个名字bean的不同版本的依赖,在自己的工程中就会出现同一个依赖的多个版本,就会导致依赖冲突。 ...
  • 什么是Maven依赖冲突? 在解决冲突之前首先我们要知道什么是依赖冲突,这样可以更好的去锁定bug原因。下面通过一个代码示例来真正展示出依赖冲突。 1、添加依赖 <dependency> <groupId>org.spring...
  • maven版本冲突解决

    2021-01-13 16:24:40
    maven版本冲突解决 以下将以fabric-sdk-java依赖jar包进行说明。例如将Project B集成到Project A上,Project B这部分的代码始终跑不过,不是跳出来找不到某个类就是在类中又找不到某个方法,但是去本地依赖jar包...
  • Maven依赖版本冲突报告

    千次阅读 2015-02-05 16:00:48
    Author: Wang, Yunfeng. 简介 ...依赖版本冲突是一个一直以来困扰Build系统的...本文将着重分析一下Maven依赖版本冲突的问题,然后介绍一下目前的常见的检测和报告工具。然后提出一个依赖版本冲突报告的增强。
  • Maven依赖冲突

    千次阅读 2019-09-26 23:10:43
    依赖的原则主要是为了解决模块之间jar包冲突问题。 我们分两种情况说明一下: 路径最短者优先 例如:当我们工程Animal依赖Cat,Cat又依赖Action,每个单独工程中Action依赖log4j-1.2.17,Cat依赖log4j-1.2.14,那...
  • IDEA2019版本maven3.62版本冲突问题

    千次阅读 2019-12-16 18:04:23
    版本冲突问题一直都是广大程序员最头疼的问题,我把遇到的版本问题会写出来,避免大家入坑,不然耗时又费力。 错误情况 首先我的maven的本地仓库配置以及ideal里面maven版本的地址没有一点的问题,但是却无法出现 ...
  • maven 检查依赖冲突版本冲突

    千次阅读 2018-12-27 19:07:36
    maven搭建的项目发生jar包依赖冲突时,可以使用下面命令进行处理:   mvn -U dependency:tree -Dverbose 在项目发布的时候,一般都需要进行依赖冲突检查或者重复类的检查,上面tree命令只能检查jar依赖的...
  • JAVA中的坑写在前面HtmlUnit,利用java获取完整的HTML(包含css,js加载完成之后的效果)commons-io版本冲突解决方案 写在前面 项目中遇到需要爬虫,但是目标网址存在着动态js加载数据,通过普通的http请求获取下来...
  • maven依赖冲突

    2019-06-27 18:23:35
    MAVEN项目运行中如果报如下错误: ...十有八九是Maven jar包冲突造成的。那么jar包冲突是如何产生的? 解决办法: 通过下图步骤打开POM文件的Dependency Hierarchy 视图。然后在上方的filter筛选框中搜索...
  • Maven依赖冲突详解

    2020-12-30 17:43:46
    Maven依赖冲突详解 什么是依赖冲突 依赖冲突就是指项目依赖于同一种jar包的不同版本。 依赖冲突产生原因都是由于类包之间的间接依赖造成的。就是每个显式声明的类包都会依赖于一些其它的隐式类包,这些隐式的类包会...
  • Maven依赖冲突解决

    2019-07-20 15:03:48
    在工作中经常会遇到一些Maven依赖版本冲突的问题 解决办法1: 上图中,spring-webmvc依赖版本冲突,从dubbo中排除spring包即可 解决办法2: 1.maven项目右击弹出选项框,选择Show Dependencies Popup… 2.弹出依赖结构...
  • Maven解决版本冲突的问题

    千次阅读 2019-03-05 10:39:45
    1、使用eclipse加入struts-core,hibernate-core的包,会... 1、找到两个jar包,留下高版本的jar包,去掉低版本的jar包。 pom文件里面多出: 也可以直接写下面的代码来解决遇到的冲突问题: &lt;exclusio...
  • maven依赖冲突解决Maven Dependency Tree is very helpful in understanding the project dependencies and resolving any conflicts because of different versions of a dependency. Maven依赖关系树对于理解项目...
  • 使用Maven Helper解决Maven依赖冲突

    千次阅读 2020-07-29 19:02:19
    使用Maven Helper解决Maven依赖冲突 1、何为依赖冲突 Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的项目中,使用了两个Jar包,分别是A和B。...
  • 解决Maven依赖冲突

    2020-09-16 10:21:39
    项目中用了 A jar 包依赖 C jar 包, B jar 包也依赖 C jar包,Maven 就帮你下载了两个版本的 C jar 包,然后他们就产生了依赖冲突,这时Maven会依据依赖路径最短优先原则,来决定使用哪个版本的 jar 包,而另一个...
  • 博客:maven依赖jar包时版本冲突的解决 转载于:https://www.cnblogs.com/Tpf386/p/11180007.html
  • maven 解决冲突

    千次阅读 2019-03-07 12:29:59
    1.Maven之jar包冲突解决(理解maven 产生冲突的原因) 导致jar包冲突的原因 1、mvn的传递依赖特性:mvn编译打包除了会引入直接申明的依赖,还会引入间接申明的依赖 2、mvn的依赖仲裁规则: 1). 按照项目总控POM...
  • 小编运行springboot应用发现如下报错,对于这个这次排查,总结了一下关于maven冲突时最终解决方案。本文用到了idea工具。 报错现场 java.lang.IllegalStateException: Error processing condition on org.springf
  • 这时候,Maven会将这1.0的C和2.0的C都下载到你的项目中,这样你的项目中就存在了不同版本的C,这时Maven会依据依赖路径最短优先原则,来决定使用哪个版本的Jar包,而另一个无用的Jar包则未被使用,这就是所谓的依

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,899
精华内容 18,359
关键字:

maven版本冲突