我有一个本地神器库。我在我的应用程序的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
[INFO]无法在存储库快照(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: Why is the -SNAPSHOT suffix missing from artifact file name?,这似乎是问题,但我在客户端使用maven3,所以根本就没有'uniqueVersion'标签。我尝试更改我的存储库的“Maven Snapshot Version Behavior”设置,但这并不能解决问题。
答案 0 :(得分:1)
由于某种原因,我的本地maven存储库是脏的(下载的元数据文件中没有快照时间戳)。运行maven没有替代元数据,所以我从我的本地存储库手动删除了我的org / activequant / activequant-p2,一切正常。