maven解决jar包冲突

maven项目pom.xml报Missing artifact javassist:javassist:jar:3.6.0.GA错误
1.使用mvn dependency:copy-dependencies命令,这样将在pom.xml所在的目录下生成target\dependency目录。

2.查看步骤1中的目录可以看到有这个javassist.jar有两个不同版本的jar,为什么会有两个这种jar呢?查看一下引用树,使用命令mvn dependency : tree > 1.txt
打开1.txt发现:
(1)
[INFO] +- org.hibernate:hibernate-core:jar:4.2.5.Final:compile
[INFO] | +- antlr:antlr:jar:2.7.7:compile
[INFO] | +- org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile
[INFO] | +- dom4j:dom4j:jar:1.6.1:compile
[INFO] | +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.1.Final:compile
[INFO] | +- org.hibernate.common:hibernate-commons-annotations:jar:4.0.2.Final:compile
[INFO] | - org.javassist:javassist:jar:3.15.0-GA:compile
(2)
[INFO] +- net.sf.scannotation:scannotation:jar:1.0.2:compile
[INFO] | - javassist:javassist:jar:3.6.0.GA:compile
3.使用maven的exclusion排除干扰的jar.
<dependency>
<groupId>net.sf.scannotation</groupId>
<artifactId>scannotation</artifactId>
<version>1.0.2</version>
<exclusions>
<exclusion>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
</exclusions>
</dependency>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容