2016-10-26 106 views
0

说“MyProject”依赖于ProjectA的“n-SNAPSHOT”版本。 ProjectA由其他团队并行开发,毕业生从“n-SNAPSHOT”开发为“n”,并发布到存储库。一旦“n”被释放/“n-SNAPSHOT”被删除,是否可以编写一个可以获取ProjectA版本“n”的Maven扩展(尽管MyProject的pom版本为ProjectA的“n-SNAPSHOT”)?这样做有什么陷阱/缺点吗?存在非快照版本时快照的Maven解析

+0

查看'versions-maven-plugin'。 – Tunaki

回答

0

如果你想要的版本1.0.0,快照或1.0.0(当这个被释放),你可以使用一个版本范围

[1.0.0-SNAPSHOT,1.0.0] 

这会自动解析到一个版本在此范围内(最高如果没有给出其他限制,则可以找到)。缺点是阻碍了依赖关系调解:如果项目的其他传递依赖项是[2.0.0-SNAPSHOT,2.0.0],则构建将失败。