我最近开始在 AEM 6.1 中使用 Sightly,它允许 Java 文件与组件位于同一文件夹中并使用 WCMUse 类。但是,我注意到,每当我执行涉及更改其中一个 Java 文件的 Maven 构建时,页面功能就好像 Java 类没有被更改一样运行,尽管 crx 中的 Java 文件确实包含更改。作为解决方法,我已经能够修改 crx 中的 Java 文件,保存它,然后将其修改回来并再次保存以更新功能,但我的所有实例都没有这种能力。
有人知道如何在构建期间或之后强制重新编译组件中的 Sightly Java 吗?
最佳答案
需要验证的几件事:
1- 在进行 Maven 构建/部署时,您是否更改软件版本?有时,如果您的 zip 或 jar 文件中没有 -SNAPSHOT,AEM 将不会在 maven 部署时更新代码。
2- 在 CRX/DE 中有一个/var/classes/sightly 可以删除已编译的类,我认为即使在系统控制台中也有一个条目
希望这对您有所帮助。
关于java - AEM 6.1 Sightly Java 类不会在构建时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33552885/