2

私たちのプロジェクトでは、アーティファクトを使用します

<dependency>
  <groupId>nl.jqno.equalsverifier</groupId>
  <artifactId>equalsverifier</artifactId>
  <version>1.7.5</version>
</dependency>

すべて正常に動作します。Nexus は、 http://repo1.maven.org/maven2/nl/jqno/equalsverifier/equalsverifier/1.7.5/と同じコンテンツをプロキシ リポジトリにダウンロードします。(Nexus のアーティファクト詳細の「ダウンロード」列には「pom、jar」が表示されます)

ここで、アーティファクトの最新バージョン 2.0.2 に切り替えます。

<dependency>
  <groupId>nl.jqno.equalsverifier</groupId>
  <artifactId>equalsverifier</artifactId>
  <version>2.0.2</version>
</dependency>

次に、プロジェクトをビルドしようとすると失敗します。ネクサスはアーティファクトを解決できません! Nexus はアーティファクト バージョンの完全なコンテンツをダウンロードしなかったようです (Nexus のアーティファクト詳細の「ダウンロード」列には「pom, pom」と表示されます)。別のサイトで、Central リポジトリのアーティファクトを見ると、コンテンツはいつものようにhttp://repo1.maven.org/maven2/nl/jqno/equalsverifier/equalsverifier/2.0.2/です。

最新のアーティファクト バージョンの問題の原因は何ですか? Nexus が正しくダウンロードできないのはなぜですか?

4

2 に答える 2

2

依存関係のタイプが pom であることを見落としている可能性があります。これは、あなたが求めているものであるため、pom のみをダウンロードします。を削除する<type>と、jar も取得する必要があります。

<dependency>
  <groupId>nl.jqno.equalsverifier</groupId>
  <artifactId>equalsverifier</artifactId>
  <version>2.0.2</version>
  <type>pom</type> <-------------- Remove this
</dependency>
于 2016-05-03T07:00:19.873 に答える
1

crea1 の答えがあなたの問題を解決しなかったと仮定します:

Maven がアーティファクトをダウンロードしたときに何か問題が発生した可能性があり、Maven はアーティファクトがとにかくダウンロードされたと「考える」ようになりました。

を使用して、Maven に再ダウンロードを強制することができますmvn -U test

それでもうまくいかない場合は、~/.m2/repository(または Maven がアーティファクトをシステムにローカルに保存する場所) に移動し、EqualsVerifier を見つけて、2.0.2フォルダー全体を削除し、Maven を再度呼び出してみてください。

于 2016-05-08T18:21:50.950 に答える