Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven加载错误的依赖项:Jackson codehaus->;快速XML_Maven - Fatal编程技术网

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>