是否有任何其他解决办法来解决javax.inject,version=[0.0,1) -- Cannot be resolved
问题OSGi包javax.inject,版本= [0.0,1) - 解决不了
我曾尝试在下面的论坛提供的所有方法。但我的捆绑仍然无法解决。
我使用AEM 6.2 + Java版本:1.8.0_121 +的Apache Maven的3.3.9和archetypeVersion = 10
而且我的代码可以在我GDrive
找到是否有任何其他解决办法来解决javax.inject,version=[0.0,1) -- Cannot be resolved
问题OSGi包javax.inject,版本= [0.0,1) - 解决不了
我曾尝试在下面的论坛提供的所有方法。但我的捆绑仍然无法解决。
我使用AEM 6.2 + Java版本:1.8.0_121 +的Apache Maven的3.3.9和archetypeVersion = 10
而且我的代码可以在我GDrive
找到删除以下依赖关系
<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>
在核心pom.xml文件添加进口包装标签为 “javax.inject” 与 “版本= 0.0.0,*” 内部 “org.apache.felix” 插件标签像下面[测试在AEM 6.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>
什么是您的AEM实例显示在程序包相关性(HTTP://本地主机:4502 /系统/控制台/ depfinder)为javax.inject? –
@ i.net它是' \t org.apache.geronimo.specs \t Geronimo的atinject_1.0_spec \t 1.0 \t 提供 ' –
VAr