5

我正在尝试将 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...

问候,阿恩

4

2 回答 2

1

如果有人遇到同样的问题:我通过将旧版本的 artifact-id 重命名为 hibernate-validator-gwt 并将其上传到我们自己的存储库来解决它。现在工作。

于 2013-10-18T13:08:07.030 回答
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

我通过将未正确收敛的依赖项添加到我的依赖项管理来忽略此错误:

<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>

有了这个声明,enforcer-plugin 就满足了。我不确定这是否是一个好的解决方案,因为我管理了一个新的依赖项,我不想自己管理它。

PS:这是我们正在谈论的特性Dependency Convergence 。

编辑:可能使用的 maven-Version 的更新也可能有助于解决收敛问题,而无需管理任何额外的依赖关系。

于 2020-10-23T09:39:36.960 回答