下面是我看到的错误,让我困惑的是为什么它依赖于两个版本的my-engine依赖。一个是0.9.0-20180510.015454-2,另一个是0.9.0-SNAPSHOT。
下面是我使用的命令:
mvn clean install -DskipTests在快照中,我将版本指定为${project.version},此处应为0.9.0- pom.xml。你能帮帮我吗?谢谢
[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>发布于 2018-11-28 21:20:26
您可以通过以下两种方式之一修复此问题,或者选择忽略它
mvn clean install -Denforcer.fail=false或者为最初导致enforcer的每个依赖项添加通配符排除和排除,如下所示。
<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>
https://stackoverflow.com/questions/51567548
复制相似问题