是否必须将SCR注释迁移到AEM 6.3中的OSGi R6注释

时间:2017-10-04 20:37:36

标签: aem

我们正在从AEM 6.1迁移到6.3。我使用maven在新的超级jar中部署了我的6.1代码。在AEM 6.3中部署和安装软件包时,我收到了成功消息。

由于在6.3中不推荐使用SCR注释,是否必须将它们迁移到OSGI R6注释?我在部署代码或error.log文件时没有收到任何错误。

2 个答案:

答案 0 :(得分:1)

  

由于在6.3中不推荐使用SCR注释,是否必须将它们迁移到OSGI R6注释?

我在发行说明中没有看到任何关于此事的内容;无论如何,当某些东西被“弃用”意味着您仍然可以使用它,但在将来的版本中将删除支持。

答案 1 :(得分:1)

不,它不是强制性的,scr注释仅用于在构建过程中生成scr描述符。 Scr描述符是osgi-conf文件夹中的XML文件,告诉Felix你的包中有所有OSGi组件/服务。

如果您可以找到其他方法来生成描述符,则根本不需要注释。

如果您继续使用旧版本的注释,则可以解决以下问题 -

  • 如果他们引入了一些新的注释,那么您的代码将无法生成它们并且会破坏。
  • 由于注释处理发生在编译代码上。新版本的jdk可能会失败,因为旧版本的注释处理器可能无法读取更新的字节码。