有没有办法说maven不使用时间戳来进行依赖项解析

时间:2013-07-10 18:17:46

标签: maven dependencies maven-3 snapshot artifactory

我正在使用MAVEN3,我有一个项目XXX,版本1.0.0-SNAPSHOT,它正被上传到artifactory.I可以找到上传到artifactory的jar为XXX-1.0.0-SNAPSHOT.jar。

另一个项目YYY使用XXX-1.0.0-SNAPSHOT.jar作为其依赖项,并将其声明为

<dependency>
<groupId>...<...>
 <arti...>XXX</artifactId>
 <version>1.0.0-SNAPSHOT</version>
</dependency>

当我尝试构建YYY时,maven正试图从artifactory下载XXX jar文件,但无法找到。

我收到以下错误

无法解决项目的依赖关系...... YYY:jar:1.0.0-SNAPSHOT:无法找到工件com .... XXX:jar:1.0.0-20130710.163046-1 in repo1({ {3}})

我可以看到它尝试下载具有特定时间戳的jar。如何告诉maven不要使用时间戳来下载我的依赖项。

对此有任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

Maven 3中删除了对非唯一快照的支持(参见相关的JIRA issue)。

我发现Artifactory document提到了处理此问题的一种方法,靠近页面底部。

如果开发人员将快照发布到快照存储库中的同一组/工件并非全部使用相同的Maven版本,那么我的团队已经注意到了问题。要么每个人都需要坚持使用Maven 2,要么每个人都使用Maven 3.混合效果不佳。