2017-04-09 28 views
2

是否有任何其他解决办法来解决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

http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.topic.html/forum__fikl-ive_just_updatedfro.html

Javax inject

找到
+0

什么是您的AEM实例显示在程序包相关性(HTTP://本地主机:4502 /系统/控制台/ depfinder)为javax.inject? –

+1

@ i.net它是' \t org.apache.geronimo.specs \t Geronimo的atinject_1.0_spec \t 1.0 \t 提供 ' – VAr

回答

3

删除以下依赖关系

<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> 

所以如果u将删除sling.model.api依赖项,它将采用其正确的依赖关系。 enter image description here

+1

谢谢你,这么多后重建与修改的POM文件终于发现它可以与' org.apache.sling org.apache.sling.models.api org.apache.sling org.apache.sling.models.impl \t \t javax.inject javax.inject '如在构建强制性的,并且剩余的'uber-jar'和'geronimo-atinject_1.0_spec'罐作为可选项。即使两个在一起工作。 – VAr

+0

@VAr只适用于o rg.apache.sling.mode ls.api和javax。注入依赖关系。 – gotoalice

4

在核心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>