簡體   English   中英

通過 maven 部署 3rd 方 OSGI 包

[英]Deploy 3rd party OSGI bundle through maven

我正在開發 osgi 包並將其部署到 adobe AEM。

我有兩個項目,都是 OSGI 包

  1. 主要項目
  2. 工具包項目

我在主項目 pom 中添加了工具包項目作為 maven 依賴項,這就是我想要實現的目標:

當我部署主項目時,使用 maven 插件將包部署到 AEM,我想在部署主項目時也部署依賴包(工具包)。

有沒有辦法做到這一點?

謝謝!

任何存儲在/apps/[your-project]/install下的 OSGi 包都將自動部署到 AEM。

您可以在 CRX 包中使用許多 Maven 插件,以便在構建時將依賴項復制到其中。

一個例子是 Adob​​e 自己的content-package-maven-plugin 要將 JAR 復制到內容包中,請在 AEM 文檔中的 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> 

(JAR 本身也需要列為對這個項目的依賴,正常情況下)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM