我最近開始在AEM 6.1中使用Sightly,它允許Java文件與組件位於同一文件夾中並使用WCMUse類。然而,我注意到,每當我做一個Maven構建時,涉及對頁面功能操作的那些Java文件之一進行更改,就好像Java類沒有被更改一樣,儘管crx中的Java文件確實包含了這些更改。作爲一種解決方法,我已經能夠修改crx中的Java文件,保存它,然後修改它並再次保存以更新功能,但是我沒有在所有實例上具有該功能。AEM 6.1 Sightly Java類不會在構建版本上更新
任何人都有一個想法,如何強制在構建期間或之後在組件內重新編譯Sightly Java?
不是一個解決方案..但你在做你的所有實例的Maven構建..作者和發佈? –
是的,我通常將maven構建爲兩個發佈實例和一個作者實例。 – Vortexcalm
作爲完整性檢查,從文件夾中刪除java文件(將它們保存到某處),做一個maven構建,並檢查您使用Sightly的頁面。顯然你應該在頁面上看到錯誤。如果沒有,那麼檢查你擁有java源代碼的位置。如果你確實看到錯誤,那麼maven正在挑選正確的文件是一個好兆頭。把他們放回去試試。同時檢查Java文件是否有正確的軟件包名稱,以確保它們被正確打包。 –