1

Maven2は、ビルドごとにstax-exの更新をチェックします。そして、この単一の依存関係をチェックしているだけで、他のすべての依存関係は1日に1回だけ更新されます。

Maven2出力:

アーティファクトorg.jvnet.staxex:stax-ex:java.netからの更新をチェックしています

stax-ex(groupid:org.jvnet.staxex、バージョン:1.2)は、jaxws-rt(groupid:com.sun.xml.ws、バージョン:2.1.3)の一部として含まれています。仲介者としてアーティファクトリポジトリがあります。

何ができますか?(オフラインで構築することは、人気のない回避策になります。)

4

2 に答える 2

7

私も同じ問題を抱えていて、その根底に行きたかったのです!

問題は、stax-exのバージョンを指定していないstreambuffer(jaxws-rtの依存関係)のpom.xmlファイルにあります。代わりに、を使用します。これはRELEASE、最新リリースバージョンを意味します。

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

これにより、Mavenは、対応するをダウンロードすることにより、stax-exの最新リリースを常にチェックします(jaxws-rt自体がバージョン1.2を要求している場合でも)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内のリモートリポジトリ参照を仮想リポジトリレベルで自動的に削除するか、ミラーを構成することができます。アーティファクトの解決を強制する設定では、Artifactoryを厳密に通過します。

于 2010-11-22T21:12:23.537 に答える