AEM 6.3,maven-bundle-plugin为OSGi注释类自动化OSGi SCR元数据

时间:2018-02-07 19:06:14

标签: mocking adobe aem sling

我正在尝试对我的OSGI R6注释类进行单元测试。我发现我必须在maven-bundle-plugin中指定一些信息:http://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html#use-scr-metadata-generated-by-bnd-in-unit-tests - >在单元测试中使用由BND生成的SCR元数据。

如果我在Intellij中使缓存无效并重新启动并尝试再次执行我的测试,则会失败。如果我手动触发maven-bundle-plugin的清单目标并运行测试成功,我可以自动生成元数据吗?

此配置是否仍适用于使用旧的felix src注释为类编写的测试?

1 个答案:

答案 0 :(得分:2)

我在maven配置中忘了<exportScr>true</exportScr>。现在我只需要在生命周期中运行我的测试,如下所述:https://github.com/Adobe-Marketing-Cloud/aem-project-archetype/blob/8aecf81ea5bb897a7d8dd5f241d5fcd561c36aa6/src/main/archetype/it.launcher/pom.xml并且一切都会很好。