当存在非快照版本时,Maven解析快照

时间:2016-10-26 08:57:06

标签: maven

说“MyProject”取决于ProjectA的“n-SNAPSHOT”版本。 ProjectA(由其他团队)并行开发,毕业生为“n-SNAPSHOT”中的“n”,并发布到存储库。是否可以获取可以获取ProjectA版本“n”的maven扩展名(虽然MyProject的pom版本为“n-SNAPSHOT”版本为ProjectA)一旦“n”被释放/“n-SNAPSHOT”被删除?这样做有任何陷阱/缺点吗?

1 个答案:

答案 0 :(得分:0)

如果你想要版本1.0.0-SNAPSHOT或1.0.0(当它发布时),你可以使用版本范围

[1.0.0-SNAPSHOT,1.0.0]

这将自动解析为此范围内的版本(如果没有给出其他约束,则找到最高版本)。缺点是它阻碍了依赖中介:如果你的项目的某些其他传递依赖是[2.0.0-SNAPSHOT,2.0.0],那么构建将失败。