ここには、企業固有のNexusサーバーバージョン3があります。私は別のプロジェクトに依存する1つのjarのスナップショット版をアップロードしました。私たちはGradle 3を使ってビルドとアップロードを行っています。ネクサスブラウザでは、スナップショットjarファイル、その.pomファイル、およびメタデータxmlファイルが表示されます。Nexus(3.0.2)がスナップショットjarをGradle(3.2.1)に返さないのはなぜですか?
Gradleのデバッグ出力から、[project]/[version]-SNAPSHOT/maven-metadata.xml
が受信され処理されたことがわかります。これは、xmlファイルのデータからタイムスタンプバージョン名を作成して最新のjarファイルを検索しようとするためです。
Gradleは[project]/[version]-SNAPSHOT/[project]-[version]-20161212.012547-3.pom
のようなURLで.pomと.jarファイルをネクサスから取得しようとします.Nexusは404を返します。関連するjarファイルでも同じことが起こります。
ログからブラウザにURLを取得し、404ステータスも返されます。 URLを変更すると、[project]/[version]-SNAPSHOT/[project]-[version]-SNAPSHOT.pom
と表示され、200 OKとpomファイルが取得され、それに応じてjarファイルも同様に取得されます。
これはGradle Mavenリポジトリ処理、Nexus 3サーバー、またはgradleビルドファイルのバグですか?