2017-07-07 128 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,您需要调用更多或设置项目以在生命周期的某个阶段自动激活一些插件。