Maven チェックサムとスナップショットの使用 - Amazon CodeCatalyst

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Maven チェックサムとスナップショットの使用

以下のセクションでは、 で Maven チェックサムと Maven スナップショットを使用する方法について説明します CodeCatalyst。

Maven チェックサムの使用

Maven パッケージが CodeCatalyst パッケージリポジトリに発行されると、パッケージ内の各アセットまたはファイルに関連付けられたチェックサムを使用してアップロードを検証します。アセットの例は、[jar][pom] および [war] ファイルです。アセットごとに、Maven パッケージには、アセット名と md5や などの追加の拡張機能を使用する複数のチェックサムファイルが含まれていますsha1。例えば、my-maven-package.jar という名前のファイルのチェックサムファイルは my-maven-package.jar.md5 および my-maven-package.jar.sha1 である可能性があります。

すべての Maven パッケージには maven-metadata.xml ファイルも含まれています。公開を成功させるには、このファイルをアップロードする必要があります。パッケージファイルのアップロード中にチェックサムの不一致が検出されると、パブリッシュは停止します。これにより、maven-metadata.xml のアップロードが妨げられる可能性があります。この場合、Maven パッケージのステータスは に設定されますUnfinished。このステータスのパッケージの一部であるアセットはダウンロードできません。

Maven パッケージを公開するときにチェックサムの不一致が発生した場合は、次の点に注意してください。

  • maven-metadata.xml がアップロードされる前にチェックサムのミスマッチが発生した場合は、パッケージのステータスは Unfinished に設定されません。パッケージは表示されず、アセットは消費できません。このような場合は、次のいずれかを試してから、もう一度アセットをダウンロードしてみてください。

    • Maven パッケージを再発行するコマンドを実行します。これは、ダウンロード中にネットワークの問題によってチェックサムファイルが破損した場合に、役立つ可能性があります。再試行でネットワークの問題が解決された場合は、チェックサムが一致し、ダウンロードが成功します。

    • Maven パッケージの再発行が機能しない場合は、パッケージを削除してから再発行します。

  • チェックサムの不一致が、maven-metadata.xml のアップロードされた後に起こった場合は、パッケージのステータスが Published に設定されます。チェックサムの不一致を含むすべてのアセットをパッケージから消費できます。アセットをダウンロードすると、 によって生成されたチェックサム CodeCatalyst がアセットとともにダウンロードされます。ダウンロードしたファイルがチェックサムの不一致に関連付けられている場合、ダウンロードされたチェックサムファイルは、パッケージの公開時にアップロードされたチェックサムと一致しない可能性があります。

Maven スナップショットの使用

Maven スナップショット は、最新のプロダクションブランチコードを参照する Maven パッケージの特別なバージョンです。これは最終リリース版に先行する開発版です。Maven パッケージのスナップショットバージョンは、パッケージバージョンに追加されているサフィックス SNAPSHOT で識別できます。例えば、バージョン 1.1 のスナップショットは 1.1-SNAPSHOT です。詳細については、Apache Maven Project ウェブサイトのSNAPSHOT「バージョンとは」を参照してください。

CodeCatalyst は、Maven スナップショットの発行と消費をサポートしています。Maven スナップショットは、 CodeCatalyst リポジトリに発行することも、直接接続している場合はアップストリームリポジトリに発行することもできます。ただし、パッケージリポジトリとそのアップストリームリポジトリの 1 つのスナップショットバージョンはサポートされていません。例えば、 バージョン の Maven パッケージ1.2-SNAPSHOTをパッケージリポジトリにアップロードする場合、 CodeCatalyst は、同じスナップショットバージョン の Maven パッケージをアップストリームリポジトリのいずれかにアップロードすることはできません。この場合、予測不可能な結果が返される可能性があります。

Maven スナップショットが公開されると、その前のバージョンは、ビルド という新しいバージョンに保存されます。Maven スナップショットが公開されるたびに、新しいビルドバージョンが作成されます。スナップショットの以前のバージョンはすべて、ビルドバージョンで保持されます。Maven スナップショットが公開されると、そのステータスは Published に設定され、前のバージョンを含むビルドのステータスは Unlisted に設定されます。

スナップショットをリクエストすると、ステータス Published を持つバージョンが返されます。これは常に Maven スナップショットの最新バージョンです。スナップショットの特定のビルドをリクエストすることもできます。

Maven スナップショットのすべてのビルドバージョンを削除するには、 CodeCatalyst コンソールを使用します。