java - 进行 Maven 构建时 Jackson 依赖版本被覆盖

标签 java maven jackson

我有一个完美运行的项目。我能够成功构建和部署。昨天,作为开发的一部分,我必须在我的项目中为 Jackson jar 添加以下 Maven 依赖项,之后 mvn clean install 开始失败。

 <dependency>
       <groupId>org.codehaus.jackson</groupId>
       <artifactId>jackson-mapper-asl</artifactId>
       <version>1.5.3</version>
</dependency>
<dependency>
       <groupId>org.codehaus.jackson</groupId>
       <artifactId>jackson-core-asl</artifactId>
       <version>1.5.3</version>
</dependency>

我收到的错误消息是

[ERROR] Failed to execute goal on project compass_app: Could not resolve dependencies for project com.XXXXX.services:compass_app:jar:1.0-SNAPSHOT: Failed to collect depe dencies at org.codehaus.jackson:jackson-mapper-asl:jar:1.5.3 -> org.codehaus.jackson:jackson-core-asl:jar:1.9.13: Failed to read artifact descriptor for org.codehaus.jackson:jackson-core-asl:j r:1.9.13: Could not transfer artifact org.codehaus.jackson:jackson-core-asl:pom:1.9.13 from/to m-all (http://XXXX/archives/all): Failed to transfer file: http://XXXX/archives/all/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13.pom. Return code is: 500 , ReasonPhrase:Unable to find managed repository configuration for id:npanXXXX-1.5.0-maestXXXX-33. -> [Help 1]

我担心的是,当我没有在项目中的任何位置指定版本 1.9.13 时,为什么会尝试下载版本 1.9.13

  1. 我的 pom 文件中只有一个 jackson jar 声明。
  2. 我尝试过执行 mvn -X clean install > install.txt 。

以下跟踪片段可能会有所帮助。

[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <artifact default-value="${project.artifact}"/>
  <attachedArtifacts default-value="${project.attachedArtifacts}"/>
  <createChecksum default-value="false">${createChecksum}</createChecksum>
  <localRepository>${localRepository}</localRepository>
  <packaging default-value="${project.packaging}"/>
  <pomFile default-value="${project.file}"/>
  <updateReleaseInfo default-value="false">${updateReleaseInfo}</updateReleaseInfo>
</configuration>

异常(exception)是。

 org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project compass_app: Could not resolve dependencies for project com.XXXX.services:compass_app:jar:1.0-SNAPSHOT: Failed to collect dependencies at org.codehaus.jackson:jackson-mapper-asl:jar:1.5.3 -> org.codehaus.jackson:jackson-core-asl:jar:1.9.13
        at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:220)
        at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies(LifecycleDependencyResolver.java:127)
        at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved(MojoExecutor.java:257)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:200)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
    Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project com.XXXX.services:compass_app:jar:1.0-SNAPSHOT: Failed to collect dependencies at org.codehaus.jackson:jackson-mapper-asl:jar:1.5.3 -> org.codehaus.jackson:jackson-core-asl:jar:1.9.13
        at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:167)
        at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:195)
        ... 22 more

任何帮助都会非常有帮助。提前致谢。

引用资料:- 已引用以下链接。 1.jersey and jackson maven dependency issues? 2.http://maven.apache.org/ref/3.1.1/xref/org/apache/maven/artifact/resolver/DebugResolutionListener.html (了解maven的代码和工作原理) 3.http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

最佳答案

My concern is why is the version 1.9.13 attempted for a download when I have not specified it anywhere in my project

请使用mvn dependency:tree(请参阅:documentation),以便您能够跟踪加载此版本的原因。

这可能是transitive dependency .

关于java - 进行 Maven 构建时 Jackson 依赖版本被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26035558/

相关文章:

java - 运行 Maven 项目 - 目标 'add-maven-repo'

java - 使用不同的对象名称映射 JSON

java - 将内部 JSON 对象提取为 Jackson 中的 String

java - Jackson 中的多态反序列化基于整数,而不是字符串

java - 生成 boolean 流

java - Sqoop,Java中将HDFS导出到MySQL

java - 将 BigDecimal 转换为 Integer

maven - 添加从 net.sourceforge.dynamicreports 中排除 apache.commons.lang3

java - 如何以编程方式在 java 中的表布局中添加和删除行

java - Netbeans 8 + maven + OpenJPA 部署到 TomEE - 增强失败