2

我有一个本地工件存储库。我在我的应用程序的一个 pom.xml 中有一个依赖项,如下所示:

   <dependency>
       <groupId>org.activequant</groupId>
       <artifactId>activequant-p2</artifactId>
       <version>1.3-SNAPSHOT</version>
   </dependency>

我将 activequant-p2-1.3-SNAPSHOT.jar 部署到我的“ext-local-snapshot”存储库中。Artifactory 将其部署在 org/activequant/activequant-p2/activequant-p2-1.3-20130925.170928.jar 下。现在当我运行'mvn package'时:

Downloading: http://artifactory.myrepos.local/libs-snapshot/org/activequant/activequant-p2/1.3-SNAPSHOT/activequant-p2-1.3-SNAPSHOT.pom

[信息] 无法在存储库快照 ( http://artifactory.myrepos.local/libs-snapshot )中找到资源 'org.activequant:activequant-p2:pom:1.3-SNAPSHOT'

并且失败了,因为http://artifactory.myrepos.local/libs-snapshot/org/activequant/activequant-p2/1.3-SNAPSHOT/activequant-p2-1.3-SNAPSHOT.pom不存在(它在http://artifactory .myrepos.local/libs-snapshot/org/activequant/activequant-p2/1.3-SNAPSHOT/activequant-p2-1.3-20130925.170928.pom)。

我应该如何在我的工件中部署工件或配置我的 pom.xml 来解决这个问题?

看了这个:Maven:为什么工件文件名中缺少 -SNAPSHOT 后缀? ,这似乎是问题所在,但我在客户端使用 maven3,所以根本没有“uniqueVersion”标签。我尝试更改我的存储库的“Maven 快照版本行为”设置,但这并不能解决问题。

4

1 回答 1

1

由于某种原因,我的本地 Maven 存储库很脏(下载的元数据文件中没有快照时间戳)。运行 maven 并没有替代元数据,所以我从本地存储库中手动删除了我的 org/activequant/activequant-p2,一切正常。

于 2013-09-25T18:07:57.417 回答