1

我正在使用 MAVEN3,并且我有一个版本为 1.0.0-SNAPSHOT 的项目 XXX,它正在上传到 artifactory。我可以找到上传到 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 文件,但找不到。

我收到以下错误

无法解析项目 com 的依赖项......YYY:jar:1.0.0-SNAPSHOT: 无法在 repo1 ( https:// artifactory.xxx.com/artifactory/REPO1 )

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

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

4

1 回答 1

2

Maven 3 中删除了对非唯一快照的支持(请参阅相关的JIRA 问题)。

我在页面底部附近找到了一份Artifactory 文档,其中提到了一种处理此问题的方法。

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

于 2013-07-10T21:45:12.567 回答