通过maven-enforcer-plugin忽略问题

时间:2013-10-12 21:23:07

标签: hibernate-validator gwt-2.5 maven-enforcer-plugin

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

2 个答案:

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