繁体   English   中英

maven-enforcer-plugin引起的依赖性收敛错误

[英]Dependency convergence error caused by maven-enforcer-plugin

以下是我看到的错误,让我感到困惑的是,为什么它取决于我的引擎依赖的2个版本。 一个是0.9.0-20180510.015454-2,另一个是0.9.0-SNAPSHOT。

Heres是我使用的命令:

mvn clean install -DskipTests

在pom.xml中,我将版本指定为$ {project.version},这里应该是0.9.0-SNAPSHOT。 你能帮助我吗? 谢谢

[INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce) @ zeppelin-server ---
[WARNING]
Dependency convergence error for org.apache.hadoop:hadoop-client:2.7.3 paths to dependency are:
+-myproject:my-server:0.9.0-SNAPSHOT
  +-myproject:my-engine:0.9.0-20180510.015454-2
    +-org.apache.hadoop:hadoop-client:2.7.3
and
+-myproject:my-server:0.9.0-SNAPSHOT
  +-myproject:my-engine:0.9.0-SNAPSHOT
    +-org.apache.hadoop:hadoop-client:2.7.5

这是pom.xml中的依赖项

  <dependency>
    <groupId>myproject</groupId>
    <artifactId>my-zengine</artifactId>
    <version>${project.version}</version>
    <classifier>tests</classifier>
    <scope>test</scope>
  </dependency>

<dependency>
  <groupId>${project.groupId}</groupId>
  <artifactId>my-zengine</artifactId>
  <version>${project.version}</version>
</dependency>

您可以通过以下两种方式之一解决此问题,或者选择忽略它

mvn clean install -Denforcer.fail=false

或者为每个导致执行器的依赖项添加通配符排除和排除,如下所示。

<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-tools-api</artifactId>
<version>2.5.1</version>
<exclusions>
    <exclusion>
        <groupId>*</groupId>
        <artifactId>*</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client</artifactId>
    </exclusion>
</exclusions>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM