2017-10-10 48 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 –

相關問題