我目前正在使用 CQ5/AEM,我们有一个 @Reference 注释,它的作用似乎与注入器注释类似。
我们的问题是我们的 POM 文件中的配置错误,导致注入失败。
我们不得不逐节暴力更改 POM 文件,以确定导致问题的原因。蛮力显然永远不是最好的方法。
其他框架(例如 spring)在注释性注入器失败时有哪些不同的方法来调试它们?
任何建议将不胜感激,因为我们发现这是一个足够普遍的问题。
此致,
巴亚尼
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.3.7</version>
<configuration>
<instructions>
<Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
<Embed-Directory>OSGI-INF/lib</Embed-Directory>
<Embed-Transitive>true</Embed-Transitive>
</instructions>
</configuration>
</plugin>
我们在删除配置后修复了它。
但是,通过设置具有提供范围的复制器依赖关系也解决了它。
<dependency>
<groupId>com.day.cq</groupId>
<artifactId>cq-replication</artifactId>
<version>5.4.24</version>
<scope>provided</scope>
</dependency>
我的核心问题仍然是,考虑到我们只有 @Reference 开始时为空,你对如何解决这个问题有什么建议吗?给定一个参考?