1

WAR のビルド時に次の警告についてグーグルで検索しましたが、説明が見つかりません。

[警告] 依存関係のターゲット ファイル名を取得できませんでした [依存関係 {groupId=org.company.xml.jaxbtypes, artifactId=iJaxbtypes, version=1.0.2-SNAPSHOT, type=jar}]

依存関係は解決され、すべてが期待どおりに機能しますが、WEB-INF/lib には以下が含まれます。

  • iJaxbtypes-1.0.2-20100721.170712-1

クリーンを実行しないと、次のようになります。

  • iJaxbtypes-1.0.2-20100721.170712-1
  • iJaxbtypes-1.0.2-20100721.170712-6

これは SNAPSHOT 依存関係だからですか? 私は数年前からMavenを使用していますが、これに遭遇したことはありません.

4

1 に答える 1

0

SNAPSHOT 依存関係を使用する場合、Maven はgroupId/artifactId/version/maven-metadata.xml通常次のようなリモート リポジトリを検索します。

<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <groupId>org.sonatype.nexus</groupId>
  <artifactId>nexus</artifactId>
  <version>1.4.2-SNAPSHOT</version>
  <versioning>
    <snapshot>
      <timestamp>20091214.221414</timestamp>
      <buildNumber>13</buildNumber>
    </snapshot>
    <lastUpdated>20091214221558</lastUpdated>
  </versioning>
</metadata>

このファイルは、Maven が最新のスナップショット アーティファクト ファイルを理解するために使用します。

iJaxbtypes アーティファクトのメタデータがないか、破損していると思われます。Maven は SNAPSHOT を適切に処理できず、名前を変更せずに毎回最新のファイルをダウンロードできません。

maven-metadata.xml展開手順については、リモート リポジトリを確認してください。すべて問題ないように見える場合は、マージされたメタデータをローカル リポジトリから削除してみてください。

こちらもご覧ください

于 2010-07-23T15:33:14.650 に答える