Java Maven自动下载依赖JAR

Java Maven自动下载依赖JAR,java,maven,jar,dependencies,Java,Maven,Jar,Dependencies,我最近开始使用maven构建我的Java应用程序。当Maven下载依赖的jar时,当我的(未修改的)代码使用Maven自动下载的较新版本的jar构建时,功能是否有可能中断? 如果可以,解决办法是什么?是的,这可以而且将会发生。显然,您希望避免“代码腐烂”,因为您的代码没有更新到改进、更新和支持的API,但是有时依赖项会在不适当的时候更改其接口 有几种方法可以对您所依赖的特定版本提供更细微的控制。我建议您尽量减少对固定版本的依赖,这样您就可以定期从错误修复和对依赖项的更新中获益。Maven不会自动

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

是的,这可以而且将会发生。显然,您希望避免“代码腐烂”,因为您的代码没有更新到改进、更新和支持的API,但是有时依赖项会在不适当的时候更改其接口


有几种方法可以对您所依赖的特定版本提供更细微的控制。我建议您尽量减少对固定版本的依赖,这样您就可以定期从错误修复和对依赖项的更新中获益。

Maven不会自动下载较新的版本-您必须明确说明它应该使用的确切版本。您是否在谈论通过其他依赖项自动拉入的可传递依赖项?想想这个场景——一些代码存储在源存储库中。假设有一段代码不依赖于平台,例如数学例程、字符串操作等,我真的不需要随着时间的推移进行维护,因此在这种情况下不存在这样的“代码腐烂”。如何对代码进行签出并尝试构建代码,然后发现其中一个代码已损坏?这听起来更像是一个持续集成/测试问题。詹金斯将是目前这类事情的首选工具。