Maven加载错误的依赖项:Jackson codehaus->;快速XML
我从以下位置升级了库版本:Maven加载错误的依赖项:Jackson codehaus->;快速XML,maven,Maven,我从以下位置升级了库版本: <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> org.codehaus.jack
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
org.codehaus.jackson
结果是一样的。如果在我的开发机器上执行,我找不到其他jackson库(也找不到jersey库,它可能依赖于旧的jackson)
我试图删除.m2/
中的org/codehaus/jackson
目录,但它只是自动重新填充它
可能相关
有什么想法吗?答案的本质(再一次)相当愚蠢,在上面的问题中看不出来。实际的依赖关系是:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
com.fasterxml.jackson.core
杰克逊核心
${jackson.version}
变量jackson.version
在此pom.xml
及其父项中定义。因此,当使用旧版本时,它起作用了,因为存在一些被覆盖的jackson.version
的依赖lib。但是,随着名称更改而进行的升级,那些间接依赖lib的名称没有新版本。在pom中将jackson.version
重命名为fasterxml.jackson.version
后,一切又恢复了正常
解决方案:更仔细地查看mvn-X依赖项:tree
尝试maven clean install
@randnum-1:与上述构建在一台机器上工作但在另一台机器上不工作的顺序相同,因为在前者中有一个库缺少依赖项信息。在中断机器中,这个库有dep infos,这导致构建失败。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>