Maven特定版本的快照依赖项

34 maven-2

有没有办法让Maven下载依赖项的特定快照版本?我知道指定这样的依赖项将下载最新的快照:

<dependency>
<groupId>groupid</groupId>
<artifactId>artifact-id</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

是否可以指定特定的快照版本?(例如artifact-id-1.0.0-20090610.041042-5)如果头部快照构建已经破坏并且尚未正式发布依赖的稳定版本,这将是有用的.

sno*_*rbi 49

要使用依赖项的特定快照版本,应使用唯一的快照版本号安装/部署引用的工件.请参阅POM参考/存储库中uniqueVersion元素.在这种情况下,您可以像:

...
<dependency>
<groupId>groupid</groupId>
<artifactId>artifact-id</artifactId>
<version>1.0.0-20090610.041042-5</version>
</dependency>
...
Run Code Online (Sandbox Code Playgroud)

Maven存储库管理器服务器可能具有其他相关功能,例如覆盖pom.xmluniqueVersion设置.例如,请参阅有关此功能的Artifactory用户指南(此外,您可以在此处阅读一些反对使用唯一快照版本号的参数).


set*_*eth 3

是的你可以。可以使用 Maven 存储库中的任何版本。我遇到了一些问题,其中传递依赖项与版本混在一起。这就是mvn dependency:tree派上用场的地方。

  • OP 询问特定的快照版本,而不是已发布的发行版本。 (11认同)