2017-07-07 138 views
1

我已創建了內容和捆綁文件夾中的Maven項目,我可以建立項目成功日食 使用這個命令: -將Maven項目部署到AEM?


 mvn clean install 

,但我的包JAR和內容壓縮在AEM沒有反映現在我我手動將zip和jar上傳到AEM,但是我需要直接從eclipse中手動部署。

任何人都可以幫忙嗎?

回答

5

installphase in the Maven lifecycle期間在您的本地Maven存儲庫中安裝工件。

它通常與在AEM中安裝任何東西無關。你需要使用特定的Maven插件來實現。

如果您基於Adobe archetype生成了項目,則需要使用配置文件指定希望部署應用程序。

mvn -PautoInstallPackage install 

此配置文件激活Maven Vault插件並使用它將CRX包上傳到AEM。這是定義此行爲的snippet from Adobe's AEM archetype

<profile> 
    <id>autoInstallPackage</id> 
    <activation> 
     <activeByDefault>false</activeByDefault> 
    </activation> 
    <build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>com.day.jcr.vault</groupId> 
        <artifactId>content-package-maven-plugin</artifactId> 
        <executions> 
         <execution> 
          <id>install-package</id> 
          <goals> 
           <goal>install</goal> 
          </goals> 
          <configuration> 
           <targetURL>http://${aem.host}:${aem.port}/crx/packmgr/service.jsp</targetURL> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
    </build> 
</profile> 

查看official documentation瞭解更多信息。

如果您的項目碰巧使用了Maven CRX Plugin(Adobe的原型及其特定的插件選擇只是更廣泛的AEM社區中的一個選項),您需要明確調用crx:install目標。

mvn install crx:install 

底線是,mvn install只需要在你的本地倉庫安裝文物的照顧。爲了部署到AEM,您需要調用更多或設置項目以在生命週期的某個階段自動激活一些插件。