使用Maven部署AEM项目

时间:2017-10-02 19:21:34

标签: maven aem

我们是Adobe的新手,并开始使用它。我们的构建工具是maven,CI工具 - Jenkins。因为我们使用Maven作为构建工具。如何将我们的工件部署到jetty Web服务器?

简而言之,我们可以使用maven部署adobe项目的工件吗?或者我们是否需要为jenkins提供插件以将工件部署到不同的环境。我遇到过 Maven-jetty和货物插件,用于使用maven到jetty webserver进行部署。

2 个答案:

答案 0 :(得分:1)

如果您想使用Maven部署项目,我建议您使用content-package-maven-plugin。您可以在Adobes official documentation中详细了解详细信息。基本原则如下:

<plugin>
    <groupId>com.day.jcr.vault</groupId>
    <artifactId>content-package-maven-plugin</artifactId>
    <version>0.5.24</version>
    <configuration>
        <userId>admin</userId>
        <password>admin</password>
        <targetURL>http://localhost:4502/crx/packmgr/service.jsp</targetURL>
    </configuration>
</plugin>

这是一个简单的示例,可以部署到本地计算机(或运行mvn的同一台计算机)上的默认AEM安装。

如果您在Jenkins上运行构建,您可能需要考虑使用Maven not 来部署您的工件。通常,您要运行多个要部署内容包的AEM实例:“author”和“publish”。

对于在Jenkins上运行的构建,我建议使用curl部署工件。我写了一个关于在Stack Overflow上使用curl上传和安装内容包的答案:How to install large (content) packages in AEM

答案 1 :(得分:0)

我强烈建议您使用Aem maven原型来创建您的项目。它将带有默认设置POM条目,以便您可以更改配置以将其部署到所需的环境。 链接在这里 - https://github.com/Adobe-Marketing-Cloud/aem-project-archetype