【问题标题】:How to resolve dependency errors with Maven如何使用 Maven 解决依赖错误
【发布时间】:2018-03-23 00:37:50
【问题描述】:

我正在尝试解决我的 Maven 项目中的库之间的冲突。我在插件部分添加了以下插件:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>1.4.1</version>
        <configuration>
            <rules><dependencyConvergence/></rules>
        </configuration>
    </plugin>
</plugins>

当我运行mvn enforcer:enforce 时,我会遇到类似这样的不同依赖错误:

Dependency convergence error for org.codehaus.jackson:jackson-mapper-asl:1.9.13 paths to dependency are:
+-org.test:service:1.0-SNAPSHOT
  +-org.apache.spark:spark-sql_2.11:2.2.0
    +-org.apache.spark:spark-core_2.11:2.2.0
      +-org.apache.avro:avro:1.7.7
        +-org.codehaus.jackson:jackson-mapper-asl:1.9.13
and
+-org.test:service:1.0-SNAPSHOT
  +-org.apache.spark:spark-sql_2.11:2.2.0
    +-org.apache.spark:spark-core_2.11:2.2.0
      +-org.apache.avro:avro-mapred:1.7.7
        +-org.apache.avro:avro-ipc:1.7.7
          +-org.codehaus.jackson:jackson-mapper-asl:1.9.13
and
+-org.test:service:1.0-SNAPSHOT
  +-org.apache.spark:spark-sql_2.11:2.2.0
    +-org.apache.spark:spark-core_2.11:2.2.0
      +-org.apache.avro:avro-mapred:1.7.7
        +-org.apache.avro:avro-ipc:1.7.7
          +-org.codehaus.jackson:jackson-mapper-asl:1.9.13
and
+-org.test:service:1.0-SNAPSHOT
  +-org.apache.spark:spark-sql_2.11:2.2.0
    +-org.apache.spark:spark-core_2.11:2.2.0
      +-org.apache.avro:avro-mapred:1.7.7
        +-org.codehaus.jackson:jackson-mapper-asl:1.9.13
and
+-org.test:service:1.0-SNAPSHOT
  +-org.apache.spark:spark-sql_2.11:2.2.0
    +-org.apache.parquet:parquet-hadoop:1.8.2
      +-org.codehaus.jackson:jackson-mapper-asl:1.9.11

那么,当我打包 JAR 时,我该如何解决这些错误呢?在 SBT 中它更容易,但我被 Maven 卡住了。

【问题讨论】:

    标签: maven dependencies maven-enforcer-plugin


    【解决方案1】:

    这意味着

    org.codehaus.jackson:jackson-mapper-asl
    

    在您的dependency:tree 中有不同的版本。您需要选择您想要的版本。你通常使用&lt;dependencyManagement&gt;like 来做到这一点

    <dependencyManagement>
       ...
       <dependency>
          <groupId>org.codehaus.jackson</groupId>
          <artifactId>jackson-mapper-asl</artifactId>
          <version>1.9.13</version>
       </dependency>
       ...
    </dependencyManagement>
    

    【讨论】:

      猜你喜欢
      • 2017-07-06
      • 1970-01-01
      • 2018-11-29
      • 2013-03-15
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      相关资源
      最近更新 更多