我正在尝试将maven-enforcer-plugin与收敛规则一起使用。我设法摆脱除了一个以外的所有问题。 我们在项目中使用gwt,并且在客户端需要提供范围的hibernate-validator 4.1.0.Final。在服务器端,我们需要hibernate-validator 4.2.0.Final,因为我们需要一些较新的功能。 4.1.0.Final依赖项具有分类器源。这样我就可以将两个版本放在一个pom中。 一切正常,但执行器插件不是那么开心和失败。
有什么办法可以配置插件来解决这个“问题”吗?
修改:
The enforcer-plugin fails with the following error:
[WARNING] Rule 0: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message:
Failed while enforcing releasability the error(s) are [
Dependency convergence error for org.hibernate:hibernate-validator:4.1.0.Final paths to dependency are...
此致 arne
答案 0 :(得分:1)
如果有人遇到同样的问题: 我通过将旧版本的artifact-id重命名为hibernate-validator-gwt并将其上传到我们自己的存储库来解决它。现在可以使用。
答案 1 :(得分:0)
我在使用新的testcontainers-Version时遇到了同样的问题。
我遇到以下错误:
[WARNING] Rule 1: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message:
Failed while enforcing releasability the error(s) are [
Dependency convergence error for net.java.dev.jna:jna:5.2.0 paths to dependency are:
+-myGroupId:myArtifactId:0.1-SNAPSHOT
+-org.testcontainers:jdbc:1.15.0-rc2
+-org.testcontainers:database-commons:1.15.0-rc2
+-org.testcontainers:testcontainers:1.15.0-rc2
+-org.rnorth.visible-assertions:visible-assertions:2.1.2
+-net.java.dev.jna:jna:5.2.0
and
+-myGroupId:myArtifactId:0.1-SNAPSHOT
+-org.testcontainers:jdbc:1.15.0-rc2
+-org.testcontainers:database-commons:1.15.0-rc2
+-org.testcontainers:testcontainers:1.15.0-rc2
+-com.github.docker-java:docker-java-transport-zerodep:3.2.5
+-net.java.dev.jna:jna:5.5.0
某种程度上,我通过将无法正确收敛的依赖项添加到我的dependencyManagement中而忽略了该错误:
<dependency>
<!-- declared to "ignore" error in enforcer-plugin in dependencyConvergence of testcontainer-dependency -->
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>5.5.0</version>
</dependency>
使用此声明,满足了执行者插件。由于事实,我不确定这是否是一个好的解决方案,我是否管理了一个新的依赖项,所以我不想自己管理。
P.S .:这是我们正在谈论的功能Dependency Convergence。