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>