2017-03-11 60 views
1

我已经使用了maven archetype10,如下所示,并创建了项目结构,并且一切正常。如何在maven build中添加aem Uber jar依赖项

mvn archetype:generate -DarchetypeGroupId=com.adobe.granite.archetypes -DarchetypeArtifactId=aem-project-archetype -DarchetypeVersion=10 -DarchetypeRepository=https://repo.adobe.com/nexus/content/groups/public/ 

现在我想补充的AEM尤伯杯罐子依赖,并在项目的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:包:0.1:无法转移 神器com.adobe。 AEM:尤伯杯的jar:罐子:6.2.0自/至 土坯公开发布版 (http://repo.adobe.com/nexus/content/groups/public):主机名 证书不匹配:<repo.adobe.com> = <devedge.day.com><devedge.day.com> - > [求助1]

是有什么缺少添加额外的依赖性来编译和成功运行。

+0

https://repo.adobe.com/nexus/content/groups/public/com/adobe/aem/uber-jar/在那里。所以可能*证书中的主机名称不匹配:*是故事。 – nullpointer

+0

在我的本地实例中运行它,并指向通过使用'mvn clean install -PautoInstallPackage'部署到我的本地主机:4502 **作者实例 – krish

回答

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
+0

yes添加仍然错误。 '[错误]:无法解析的构建扩展名:插件com.day.jcr.vault:content-package-maven-plugin:0.0.23或其某个依赖项无法解析:无法读取com.day.jcr的工件描述符.vault:content-package-maven-plugin:jar:0.0.23:无法传输工件com.day.jcr.vault:content-package-maven-plugin:pom:0.0.23 from/to adobe(https:/ /repo.adobe.com/nexus/content/groups/public/):证书中的主机名称不匹配:!= [错误]未知包装:content-package @第39行,第16列' – krish

+0

@krish这是另一个人工制品的问题。很奇怪,我只是基于相同的原型构建了一个项目,它使用的是版本'0.0。'content-package-maven-plugin' OOTB的'24'。你能显示这个依赖,因为它出现在你的pom中吗? – toniedzwiedz

+0

这是我的插件版本' com.day.jcr.vault 内容包行家-插件 0.0.23 <结构> $ {crx.username} $ {crx.password} ' – krish