首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven-enforcer-plugin导致依赖收敛错误

maven-enforcer-plugin导致依赖收敛错误
EN

Stack Overflow用户
提问于 2018-07-28 10:30:49
回答 1查看 1.7K关注 0票数 7

下面是我看到的错误,让我困惑的是为什么它依赖于两个版本的my-engine依赖。一个是0.9.0-20180510.015454-2,另一个是0.9.0-SNAPSHOT。

下面是我使用的命令:

代码语言:javascript
复制
mvn clean install -DskipTests

在快照中,我将版本指定为${project.version},此处应为0.9.0- pom.xml。你能帮帮我吗?谢谢

代码语言:javascript
复制
[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中的依赖项

代码语言:javascript
复制
  <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>
EN

回答 1

Stack Overflow用户

发布于 2018-11-28 21:20:26

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

代码语言:javascript
复制
mvn clean install -Denforcer.fail=false

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

代码语言:javascript
复制
<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>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51567548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档