为什么Maven2在每个版本中都检查stax-ex的更新?

Chr*_*fer 1 stax maven-2 artifactory

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

Maven2的输出:

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

stax-ex(组标识:org.jvnet.staxex,版本:1.2)作为jaxws-rt(组标识:com.sun.xml.ws,版本:2.1.3)的一部分包括在内。我们有一个人工仓库作为中介。

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

小智 6

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

问题出在streambufferpom.xml文件(jaxws-rt的依赖项)中,该文件未为stax-ex指定版本。而是使用RELEASE,表示最新发布的版本:

<dependency>
  <groupId>org.jvnet.staxex</groupId>
  <artifactId>stax-ex</artifactId>
  <version>RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这迫使Maven通过下载stax-ex的最新版本来不断检查其最新版本(即使jaxws-rt本身要求版本1.2)maven-metadata.xml

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

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.jvnet.staxex</groupId>
      <artifactId>stax-ex</artifactId>
      <version>1.2</version>
    </dependency>
  </dependencies>
</dependencyManagement>
Run Code Online (Sandbox Code Playgroud)

然后,Maven将不再打扰您有关此警告的信息...