你好,我正在尝试学习 HQL。
所以我有一个maven项目并尝试添加这个依赖
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>aem-api</artifactId>
<version>6.0.0.1</version>
<scope>provided</scope>
</dependency>
Maven 缺少 Artifact com.adobe.aem:aem-api:jar 并返回此错误有人可以帮忙吗?
更新
看来这个依赖来自 adobe 公共(public)存储库 所以我将其添加到我的 pom.xml 中并且似乎正在工作
我更改了 pom.xml 并添加:
<repositories>
<repository>
<id>adobe-public-releases</id>
<name>Adobe Basel Public Repository</name>
<url>https://repo.adobe.com/nexus/content/groups/public</url>
</repository>
</repositories>
一些有更多maven经验的用户可以验证这部分吗?
最佳答案
您需要将 Maven 指向包含您要包含的 Artifact 的存储库,在本例中为:com.adobe.aem:aem-api:6.0.0.1
我个人对 AEM 项目的偏好是将 adobe 存储库包含在您的 pom.xml
中,如下所示:
<repositories>
<repository>
<id>adobe</id>
<name>Adobe Public Repository</name>
<url>https://repo.adobe.com/nexus/content/groups/public/</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>adobe</id>
<name>Adobe Public Repository</name>
<url>https://repo.adobe.com/nexus/content/groups/public/</url>
<layout>default</layout>
</pluginRepository>
</pluginRepositories>
当然,您可以按照此 adobe article 中的建议代理存储库或将这些存储库设置包含在 settings.xml
的配置文件中。
关于Maven 缺少 Artifact com.adobe.aem :aem-api:jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47144156/