我们正在从AEM 6.1迁移到6.3。我使用maven在新的超级jar中部署了我的6.1代码。在AEM 6.3中部署和安装软件包时,我收到了成功消息。
由于在6.3中不推荐使用SCR注释,是否必须将它们迁移到OSGI R6注释?我在部署代码或error.log文件时没有收到任何错误。
答案 0 :(得分:1)
由于在6.3中不推荐使用SCR注释,是否必须将它们迁移到OSGI R6注释?
我在发行说明中没有看到任何关于此事的内容;无论如何,当某些东西被“弃用”意味着您仍然可以使用它,但在将来的版本中将删除支持。
答案 1 :(得分:1)
不,它不是强制性的,scr注释仅用于在构建过程中生成scr描述符。 Scr描述符是osgi-conf文件夹中的XML文件,告诉Felix你的包中有所有OSGi组件/服务。
如果您可以找到其他方法来生成描述符,则根本不需要注释。
如果您继续使用旧版本的注释,则可以解决以下问题 -