アウトライン
大規模なアプリケーションソフトウェアが、一般的に、複数のモジュールで構成され、一般的には、複数のチームが、より一般的なシナリオで異なるモジュールを同じアプリケーションを、開発することです。たとえば、アプリケーションのユーザーインターフェイス項目(の応用に取り組んでチームapp-ui.jar:1.0
のフロントエンド)が開発された、彼らは(データサービス技術を使用していますdata-service.jar:1.0
)。
さて、それはそれは、仕事がすぐにリモートリポジトリへのすべてのライブラリのリリースのために、彼らはほとんど毎日データサービスチームの開発者にバグ修正や拡張機能を開発起こるかもしれません。
データ・サービス・チームが新しいバージョンをアップロードする場合さて、次の質問があります:
- データサービスチームは、彼らが更新されたコードをリリースしている、UIチームを更新する際にアプリケーションを伝えるために、それぞれの時間を解放する必要があります。
- UIチームは、常にアプリケーションの更新版を入手するために彼らのpom.xmlを更新する必要があります。
このような場合に対処するには、スナップショットの概念を導入し、役割を果たしています。
スナップショットとは何ですか?
スナップショット(SNAPSHOT)が特別版で、現在の開発のコピーと指摘しました。従来のバージョンとは異なり、Mavenのリモートリポジトリそれぞれが新しいスナップショットのバージョンチェックを生成します。
:今、データ・サービス・チームは、各リリースのコードのスナップショットリポジトリがあるの後に更新されますdata-service:1.0-SNAPSHOT
古い交換してくださいSNAPSHOT jar
。
スナップショットのバージョン
バージョンを使用する場合はMavenのダウンロード版が言及されている場合、data-service:1.0
、それはバージョン1.0をダウンロードしようとすることはありませんライブラリに更新されています。更新されたコードをダウンロードするには、データ・サービスは、バージョン1.1にアップグレードする必要があります。
スナップショット(SNAPSHOT)を使用する場合、Mavenは自動的に最新のスナップショットするたびに、自分のプロジェクトをビルドするためのアプリケーションのUIチーム(なりますdata-service:1.0-SNAPSHOT
)。