2017-09-28 14 views
0

これは非常に基本的な質問ですが、AEMプロジェクトのPOM.xmlファイルに接尾辞SNAPSHOTを追加するとどうなりますか?POMファイルAEM/CQでのSNAPSHOTの使用方法は?

<version>1.0.0-SNAPSHOT</version> 

<version>1.0.0</version> 

AEMで使用されるOSGiコンテナApache Felixの動作に関して質問しています。 これは、バンドルを新鮮なバンドルとしてピックアップすることと関係があると思います。

+0

可能な複製(HTTPS [正確にMavenのスナップショットで、なぜ我々はそれが必要なのですか?] ://stackoverflow.com/questions/5901378/what-exactly-is-a-maven-snapshot-and-why-do-we-need-it) – Abhishek

答えて

2

OSGiインストーラは、同じシンボル名を持つ複数のバンドルが存在する場合、常に最高のバージョンのバンドルをインストールしようとします。

リリース・バージョン(スナップショットではありません)を持つ既存のバンドルを再インストールすると、バンドル内に変更があってもOSGiインストーラはそのバンドルを無視します。

スナップショット・バージョンでバンドルを再インストールする場合、OSGiインストーラはバンドルをすべての新しい変更で更新します。

Bundle Handling section Apache Sling OSGiインストーラーはこれについてさらに詳しい情報を提供します。

2

新しいバージョンがmavenリポジトリにデプロイされていることを示すために、SNAPSHOT接尾辞が追加されています。開発者が依存関係タグと最新バージョンを追加して最新のコードを取得するようpom.xmlを設定すると、 。

1

http://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN401から。

SNAPSHOTのバージョン参照により、Mavenは依存関係のあるプロジェクトのビルド時に、最も最近に展開されたSNAPSHOT依存関係のインスタンスをフェッチできます。 SNAPSHOTは常に変化します。エージェントがアーティファクトをデプロイすると、そのエージェントは共有リポジトリ内で更新されます。 SNAPSHOT依存関係は、開発者のマシン上で再構築されるか、すべてのビルドで更新されます。これにより、依存関係が更新され、プロジェクト依存関係参照構成を変更することなく最新の変更と統合されます。 SNAPSHOTアーティファクトが更新されたときに、このようなハドソンなどMavenプロジェクトに基づいてジョブを定義し、実行する機能が含まれ

継続的インテグレーションのための連続的構築サーバーは、認識するように設定することができ、更新された成果物に依存するプロジェクトを再構築します。

OSGIインストーラの場合、新しいバージョンのみがインストールされます。しかし、スナップショット修飾子付きのパッケージでは、とにかくインストールされます。

出典:のsling.apache.org/documentation/bundles/osgi-installer.html#versions-and-snapshots

+0

あなたの回答も正しいですが、私は@ rakhi4110 '彼が最初に答えた時の答え。 – Oliver

関連する問題