【问题标题】:Maven can't resolve dependency with some specific version of jarMaven 无法使用某些特定版本的 jar 解决依赖关系
【发布时间】:2016-01-28 04:20:21
【问题描述】:

我尝试从公共 adobe 存储库中获取一些特定版本的 jar:

<dependency>
   <groupId>com.adobe.granite</groupId>
   <artifactId>com.adobe.granite.asset.api</artifactId>
   <version>2.0.4</version>
</dependency>

我可以在存储库中看到 3 个版本:

  • 1.4
  • 1.6
  • 2.0.4

但是 Maven 只能获取 1.4 和 1.6,当我尝试获取 2.0.4 时,maven 会抛出异常:

Failed to read artifact descriptor for com.adobe.granite:com.adobe.granite.asset.api:jar:2.0.4.

有人知道我错过了什么吗?

【问题讨论】:

  • 你能发布 Maven 给出的整个错误吗?
  • 我想我明白哪里出了问题。 com.adobe.granite.asset.api-2.0.4.pom 使用 &lt;parent&gt;&lt;groupId&gt;com.adobe.granite&lt;/groupId&gt;&lt;artifactId&gt;parent&lt;/artifactId&gt;&lt;version&gt;33&lt;/version&gt;&lt;relativePath/&gt;&lt;/parent&gt; 但这个父级在 adobe 存储库中不存在。
  • 那么,在我的情况下,我必须下载所需版本的可用 jar 并将其提供给我的项目?

标签: java maven dependencies repository aem


【解决方案1】:

您必须下载asset.api的“父”项目,然后将其安装到本地存储库中

mvn install:install-file -Dfile=path-to-file -DpomFile=path-to-pomfile

如果您找不到 com.adobe.granite.asset.api 所需的版本 33 的 jar“父级”,您可以从 adobre 存储库父级下载版本 32 并在本地将其版本更改为 33

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 2021-08-27
    • 2019-12-14
    • 2017-07-04
    相关资源
    最近更新 更多