1

Maven2 在每次构建时检查 stax-ex 的更新。它只是检查这个单一的依赖关系,所有其他依赖关系每天只更新一次。

Maven2 输出:

工件 org.jvnet.staxex:stax-ex:检查来自 java.net 的更新

stax-ex (groupid: org.jvnet.staxex, version: 1.2) 包含在 jaxws-rt (groupid: com.sun.xml.ws, version: 2.1.3) 中。我们有一个工件存储库作为中介。

我能做什么?(离线构建将是一个不受欢迎的解决方法。)

4

2 回答 2

7

我有同样的问题,并想深入了解它!

问题出在streambuffer 的 pom.xml 文件中(jaxws-rt 的依赖项),它没有指定 stax-ex 的版本。相反,它使用RELEASE,表示最新发布的版本:

<dependency>
  <groupId>org.jvnet.staxex</groupId>
  <artifactId>stax-ex</artifactId>
  <version>RELEASE</version>
</dependency>

这迫使 Maven 通过下载相应的maven-metadata.xml.

dependencyManagement一个简单的解决方法是在pom.xm的一部分中强制使用 stax-ex 的版本:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.jvnet.staxex</groupId>
      <artifactId>stax-ex</artifactId>
      <version>1.2</version>
    </dependency>
  </dependencies>
</dependencyManagement>

然后 Maven 将不再为这个警告打扰你......

于 2017-06-23T15:19:06.653 回答
3

看起来您的 POM 中有远程存储库声明,绕过了您的企业存储库。如果您使用 Artifactory,您可以在虚拟存储库级别自动剥离POM 中的远程存储库引用,或者在您的设置中配置mirror-any以强制工件解析严格通过您的 Artifactory。

于 2010-11-22T21:12:23.537 回答