我使用了如下所示的maven archetype10并创建了项目结构,一切都很好。
mvn archetype:generate -DarchetypeGroupId=com.adobe.granite.archetypes -DarchetypeArtifactId=aem-project-archetype -DarchetypeVersion=10 -DarchetypeRepository=https://repo.adobe.com/nexus/content/groups/public/
现在我想添加aem uber-jar依赖项,并在项目pom.xml和核心模块pom.xml中分别添加以下依赖项标记,并且我的存储库标记与https://repo.adobe.com/
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>uber-jar</artifactId>
<version>6.2.0</version>
<scope>provided</scope>
</dependency>
在编译时添加上面的依赖标记后,它给出了以下错误。
[错误]无法在项目aemexample.core上执行目标:无法执行 解决项目的依赖关系 com.krishh.example:aemexample.core:bundle:0.1:无法传输 artifact com.adobe.aem:uber-jar:jar:6.2.0 from / to 土坯公开发布版 (http://repo.adobe.com/nexus/content/groups/public):主机名 证书不匹配:
<repo.adobe.com>
!=<devedge.day.com>
或<devedge.day.com>
- &gt; [帮助1]
是否有任何遗漏需要添加额外的依赖项来编译并成功运行它。
答案 0 :(得分:0)
您似乎错过了依赖项中的分类器。尝试为AEM API添加一个,suggested in the documentation。这应该有助于Maven在存储库中找到必要的JAR:
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>uber-jar</artifactId>
<version>6.2.0</version>
<classifier>apis</classifier>
<scope>provided</scope>
</dependency>
如果这没有帮助,您还应该查看证书警告。查看this question的答案,了解有关该主题的更多信息。
TL; DR - 可能的原因可能是: