我有这个奇怪的问题,我使用lazybones创建了一个新的AEM项目,然后当我第一次运行maven构建项目时结构在CRXde中创建。然后,我在CRXde中创建了一个组件,并使用vlt将其导出。对组件HTL文件进行了一些更改并运行了maven构建。 *编辑这些更改反映在组件脚本中,但是如果我从CRXde中删除组件并再次运行构建,即使构建已成功,组件也未安装。对于任何文件或文件夹也是如此,无论是在apps /下。 etc/clientlibs /或在/ conf下。当我检查作为编译结果创建的zip文件时,我可以看到包含项目下所有文件和文件夹的zip文件。AEM 6.3 - Maven构建成功,但仍不能安装所有内容
下面是一张说明问题:包含组件
构建后
Zip文件内组件的文件夹仍然是空
即使当我手动安装压缩包时,出于某种原因直到不能组件,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>
今天早上我检查了
谢谢从我的第二台笔记本电脑的git项目,做了一个maven构建。组件,clientlib等没有显示在CRXde中,并且构建成功。
你是否检查过你的内容包过滤规则? – Jens
将新的filter.xml文件添加到帖子中。 – user972418