我有這個奇怪的問題,我使用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