我正在尝试使用mvn原型(https://github.com/Adobe-Marketing-Cloud/aem-project-archetype)构建一个新项目,在部署时,核心包显示状态为“已安装”,但不能有效地显示错误。
javax.inject, version=[0.0,1) -- Cannot be resolved

我试图按照这里的建议添加依赖项(https://github.com/Adobe-Marketing-Cloud/aem-project-archetype/issues/59)
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-atinject_1.0_spec</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>并且也尝试了这里列出的所有解决方案(updatedfro.html),但是它们没有解决。
感谢你在这里提供帮助。
发布于 2016-12-08 22:24:01
经过一些研究后,以下是解决上述问题的一些方法:
发布于 2017-01-09 08:08:01
在"javax.inject“插件标签下添加版本为"0.0.0,*”的Import标记如下:
<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.xyz.sample_test_impl.core</Sling-Model-Packages>
</instructions>
</configuration>
</plugin>发布于 2017-04-23 18:17:50
尝试将依赖项列表与以下官方样本项目同步。事实上,这对我来说很有帮助
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
<scope>provided</scope>
</dependency>给一般的pom.xml和
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
</dependency>它的子./core/头.
https://stackoverflow.com/questions/40854622
复制相似问题