2014-09-03 120 views
0

我最近开始使用maven构建我的Java应用程序。当Maven下载相关的jar时,当我的(未修改的)代码使用maven自动下载的jar的新版本构建时,是否有可能中断该功能? 如果可以,解决方法是什么?Maven自动下载依赖罐子

+0

Maven不会自动下载更新的版本 - 您必须明确说明它应该使用的确切版本。你是否在谈论通过其他依赖自动拉入的传递依赖? – Gimby 2014-09-03 07:50:30

回答

0

是的,这可能会发生。很明显,您希望避免将代码更新为改进,更新和受支持的API的“代码腐烂”,但是有时候依赖项会在不合时宜的地方更改其接口。

有几个plugins可以为您所依赖的特定版本提供更细致的控制。我建议您最大限度地减少对固定版本的依赖,这样您就可以定期从错误修复和对依赖关系的更新中受益。

+0

想想这个场景 - 一些代码存储在源代码库中。假设有一段不依赖于平台的代码,例如数学例程,字符串操作等,我真的不需要长时间维护,所以在这种情况下不存在这样的“代码腐烂”。如何检查代码并尝试构建它并发现它已损坏 – pongapundit 2014-09-04 02:44:01

+0

这听起来更像是一个持续集成/测试问题。詹金斯将成为目前这类工具的首选工具。 – caskey 2014-09-05 18:22:34