2016-12-12 6 views
0

ここには、企業固有の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ビルドファイルのバグですか?

答えて

0

これはGradleやNexusリポジトリ自体の問題ではないと思うし、ワークフローに関する問題もある。デプロイメントを行うクライアントのように、タイムスタンプのないスナップショットを配備しているようです。その場合、クライアントが何を行っていても、タイムスタンプの代わりにタイムスタンプを使用するようにデプロイする必要があります。

関連する問題