2016-04-05 28 views
2

Osgi paketlerini geliştirmek ve adobe AEM'ye dağıtmak için çalışıyorum. İki proje varÜçüncü taraf OSGI paketini maven aracılığıyla dağıtın

, hem

  1. Ana OSGI desteler proje
  2. Burada ana proje pom bir maven bağımlılık olarak araç projesini eklendi ve adres

araç projesi olan Ne elde etmeye çalışıyorum:

Ana projeyi dağıtırken, paket maven eklentisini kullanarak AEM'ye dağıtılıyor, ben bağımlılığı bu dağıtmak istiyorum ndle (araç takımı) ayrıca ana proje dağıtıldığında.

Bunu yapmanın bir yolu var mı?

Teşekkürler!

cevap

2

/apps/[your-project]/install altında depolanan herhangi bir OSGi paketi otomatik olarak AEM'ye dağıtılacaktır.

Bir CRX paketinde kullanabildiğiniz bir dizi eklenti vardır;

Bir örnek, Adobe'nin kendi content-package-maven-plugin. Bir içerik demet halinde bir JAR genelinde kopyalamak için, the AEM docs adresinin POM aşağıdaki sözdizimini kullanın:

<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

Teşekkür (JAR kendisi de normal, bu proje üzerinde bir bağımlılık olarak sıralanabilir gerekiyor) ! tam olarak aradığım şey! – Rakesh

İlgili konular