2017-10-10 22 views
-1

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

下面是一张说明问题:包含组件

enter image description here

构建后

Zip文件内组件的文件夹仍然是空

enter image description here

即使当我手动安装压缩包时,出于某种原因直到不能组件,clientlibs和其他文件。

当我检查了构建日志,我并没有从这些警告发现任何错误分开:

[INFO] ---行家束-插件:2.5.3:包(默认包)@ 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指令不会导致任何内容包括,这可能是错误的

我不知道为什么会发生这种情况si我甚至还没有对pom.xml做任何修改。

而且,如果该事项,我使用maven 3.5.0

构建参数在adance

<?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> 

今天早上我检查了

enter image description here

谢谢从我的第二台笔记本电脑的git项目,做了一个maven构建。组件,clientlib等没有显示在CRXde中,并且构建成功。

+0

你是否检查过你的内容包过滤规则? – Jens

+0

将新的filter.xml文件添加到帖子中。 – user972418

回答

0

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

0

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

+0

我在项目中找不到任何vault.xml文件。 – user972418

+0

我的意思是过滤器。在Meta-INF> Vault下可用的xml –

相关问题