2016-04-05 4 views
2

osgiバンドルを開発し、それをadobe AEMにデプロイする作業をしています。私は2つのプロジェクトを持っているサードパーティのOSGIバンドルをmavenを通じて展開する

は、両方とも

  1. メインOSGiバンドルプロジェクト
  2. 私はここでの主なプロジェクトのポンポンでMavenの依存関係としてツールキットプロジェクトを追加している

ツールキットのプロジェクトがあります私が達成しようとしている何を:私はメインのプロジェクトを展開する場合

は、バンドルがMavenプラグインを使用してAEMに展開されて、私は依存関係府を展開しますメインプロジェクトが展開されているときにもndle(ツールキット)。

これを行う方法はありますか?

ありがとうございます!

答えて

2

/apps/[your-project]/installの下に保存されている任意のOSGiバンドルが自動的にAEMに配備されます。

を使用すると、ビルド時に、それに渡って、依存関係をコピーするCRXパッケージ内に使用することができますMavenのプラグインがいくつかあります。

一つの例は、Adobe社の独自content-package-maven-pluginです。コンテンツバンドルにJAR渡ってコピーするには、the AEM docsからあなたのPOMに次の構文を使用します。

<plugin> 
    <groupId>com.day.jcr.vault</groupId> 
    <artifactId>content-package-maven-plugin</artifactId> 
    <version>0.0.24</version> 
    <extensions>true</extensions> 
    <configuration> 
     <filters> 
      <filter> 
       <root>/apps/myapp</root> 
      </filter> 
     </filters> 
     <embeddeds> 
      <embedded> 
       <groupId>[toolkit-groupID]</groupId> 
       <artifactId>[toolkit-artifactID]</artifactId> 
       <target>/apps/[your-project]/install</target> 
      </embedded> 
     </embeddeds> 
    </configuration> 
</plugin> 

+1

感謝を(JAR自体は、通常のように、このプロジェクトの依存関係としてリストする必要があります) !まさに私が探していたもの! – Rakesh

関連する問題