在OSGI bundle中是否有其他解决javax.inject,version=[0.0,1) -- Cannot be resolved问题的方法?
我已经尝试了下面论坛中提供的所有方法。但是我的捆绑包仍然不能解决。
我使用的是AEM6.2+ Java版本: 1.8.0_121 + Apache Maven 3.3.9和archetypeVersion=10
我的代码可以在我的GDrive中找到
http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.topic.html/forum__fikl-ive_just_updatedfro.html

发布于 2017-05-31 15:01:24
在核心插件文件中为"javax.inject“添加Import-Package标签,在"org.apache.felix”插件标签内加上"version=0.0.0,*“,如下所示,在AEM6.2上进行了完美的测试
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<!--
<Embed-Dependency>
artifactId1,artifactId2;inline=true
</Embed-Dependency>
-->
<!-- Import any version of javax.inject, to allow running on multiple versions of AEM -->
<Import-Package>javax.inject;version=0.0.0,*</Import-Package>
<Sling-Model-Packages>
com.next.sample_test_impl.core
</Sling-Model-Packages>
</instructions>
</configuration>
</plugin>发布于 2017-04-10 12:45:00
删除下面的依赖项
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-atinject_1.0_spec</artifactId>
<version>1.0</version>
<scope>provided</scope>
从父和子(捆绑包) pom.xml中,因为javax.inject.inject也是由此依赖项导出的,所以您的代码正在考虑此依赖项,但没有
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-atinject_1.0_spec</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>因此,如果您要删除sling.model.api依赖项,它将采用其正确的依赖项。

https://stackoverflow.com/questions/43311568
复制相似问题