2013-09-25 75 views
2

我有一个本地工件存储库。我有一个依赖于我的应用程序的pom.xml像下列之一:无法解析我的Artifactory存储库中的工件(快照)

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

我部署一个activequant-p2-1.3-SNAPSHOT.jar我的“分机本地快照”储存库。 Artifactory将它部署在org/activequant/activequant-p2/activequant-p2-1.3-20130925.170928.jar下。现在,当我运行 '命令mvn包':

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

[INFO]找不到资源 'org.activequant:activequant-P2:POM:1.3快照' 在仓库快照(http://artifactory.myrepos.local/libs-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之下)。

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

看着这个:Maven: Why is the -SNAPSHOT suffix missing from artifact file name?,这似乎是问题,但我在客户端使用maven3,所以根本没有'uniqueVersion'标签。我尝试更改存储库的“Maven快照版本行为”设置,但这不能解决问题。

回答

1

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

相关问题