如何在maven构建中添加aem Uber jar依赖项

时间:2017-03-11 04:53:15

标签: maven maven-3 maven-plugin aem uberjar

我使用了如下所示的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]

是否有任何遗漏需要添加额外的依赖项来编译并成功运行它。

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 - 可能的原因可能是:

  • 使用不符合存储库使用的证书的HTTP库的旧Maven版本 - 尝试升级Maven
  • 服务器使用的错误证书
  • 您与存储库之间潜在的网络配置问题
  • 假装成为Nexus的一方让您下载恶意文件的实际尝试