Maven 缺少 Artifact com.adobe.aem :aem-api:jar

标签 maven aem

你好,我正在尝试学习 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/

相关文章:

java - 使用 exec-maven-plugin 执行 war 文件

java - 使用JCR以编程方式访问CQ5内容

aem - 多字段组件问题

aem - 获取 org.apache.sling.api.SlingException : Exception during response processing

java - ObjectMapper java.lang.NoSuchMethodError : com. fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z

java - 如何在 NetBeans 中实现部署保存多模块 Maven 项目?

具有多个分支的Maven项目修补程序版本的Git merge 策略

java - Maven 无法在本地 jar 文件中收集依赖项

adobe - 如何在 Adob​​e Experience Manager 中删除 JCR 节点之前读取其属性?

aem - 使用 lastModified 日期搜索 DAM Assets 和 Cq 页面 |查询生成器