AEM 6.3 - Maven构建成功但仍然没有安装所有内容

时间:2017-10-10 05:55:19

标签: maven aem

我遇到了这个奇怪的问题,我用lazybones创建了一个全新的AEM项目,然后当我第一次运行maven构建时,在CRXde中创建了项目结构。然后我在CRXde中创建了一个组件,并使用vlt将其导出。对组件HTL文件进行了一些更改并运行了maven构建。 * EDIT 更改会反映在组件脚本中,但如果我从CRXde中删除组件并再次运行构建,则即使构建成功,也不会安装该组件。对于任何文件或文件夹都是如此,无论是在apps /下。 etc / clientlibs /或/ conf下。当我检查由于构建而创建的zip文件时,我可以看到包含项目下所有文件和文件夹的zip文件。

以下是解释此问题的图片:

包含组件的Zip文件

enter image description here

构建后,组件内的文件夹仍为空

enter image description here

即使我手动安装了zip包,由于某种原因,我仍然可以使用组件,clientlib和其他文件。

当我检查构建日志时,除了这些警告之外我没有发现任何错误:

[INFO] --- maven-bundle-plugin:2.5.3:bundle(default-bundle)@ example-project.core --- [警告] Bundle com.myco:example-project.core:bundle:0.0.1-SNAPSHOT:未使用的私有包指令,类路径上没有这样的包:[!*] [警告] Bundle com.myco:example-project.core:bundle:0.0.1-SNAPSHOT:JAR为空:名为com.myco.example-project的JAR的指令不会导致包含任何内容,这可能是错的

我不知道为什么会发生这种情况,因为我还没有对pom.xml进行任何更改。

此外,如果重要,我正在使用maven 3.5.0

构建参数

enter image description here

非常感谢

<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
    <filter root="/apps/my-aem-project"/>

    <filter root="/apps/sling/servlet/errorhandler"/>


    <filter root="/conf/my-aem-project" mode="merge"/>


    <filter root="/etc/clientlibs/my-aem-project"/>


    <filter root="/etc/designs/my-aem-project">
        <include pattern="/etc/designs/my-aem-project/jcr:content"/>

        <include pattern="/etc/designs/my-aem-project/jcr:content/clientlibs"/>
        <include pattern="/etc/designs/my-aem-project/jcr:content/clientlibs/.*"/>

    </filter>

</workspaceFilter>

今天早上我在第二台笔记本电脑上用git检查了这个项目并做了一个maven构建。组件,clientlib等没有显示在CRXde中,并且构建成功。

2 个答案:

答案 0 :(得分:0)

检查您的filter.xml。您是否在filter.xml中创建了过滤器根条目?

答案 1 :(得分:0)

当项目配置为使用filevault时,会出现此问题。建议使用AEM eclipse插件使CRX和eclipse代码库保持同步。