チームでは Maven/Nexus/Hudson を使用しています。Hudson サーバーの Maven バージョンは 3.0.4 で、ジョブのビルド時にスナップショットの依存関係をダウンロードできなくなりました。何が変わったのかはわかりません (チームは何もしていない、と彼らは言います) が、月曜日の朝に機能したビルドが月曜日の午後に機能しなくなったため、何かが起こりました。
スナップショットに依存する Hudson でプロジェクトをビルドしようとすると、次のエラーが発生します。
[WARNING] The POM for com.company:my-client:jar:1.9-SNAPSHOT is missing, no dependency information available
Mavenがmaven-metadata.xml
ファイルをダウンロードしていないため、タイムスタンプバージョンへの依存関係を解決できないという事実に問題を突き止めたと思います。たとえば、ローカル ビルド (Maven 3.0.3 を使用) では、Maven 出力に次のように表示されます。
Downloading: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/maven-metadata.xml
Downloaded: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/maven-metadata.xml (1004 B at 20.0 KB/sec)
Downloading: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.pom
Downloaded: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.pom (3 KB at 57.5 KB/sec)
...
Downloading: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.jar
...
Downloaded: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.jar (10 KB at 153.9 KB/sec)
どちらのビルドも Nexus リポジトリにアクセスしており、Hudson Maven はそこからスナップショット以外の依存関係に問題なくアクセスできるため、接続の問題ではありません。
Maven が SNAPSHOT を認識せず、ダウンロードしmaven-metadata.xml
て依存関係の最新のタイムスタンプ バージョンを取得しないのはなぜですか?