【问题标题】:Maven automatically downloading dependent jarsmaven自动下载依赖jar
【发布时间】:2014-09-03 03:45:34
【问题描述】:

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

【问题讨论】:

  • Maven 不会自动下载更新的版本——您必须明确说明它应该使用哪个确切版本。您是否在谈论通过其他依赖项自动引入的传递依赖项?

标签: java maven jar dependencies


【解决方案1】:

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

有几个plugins 可以更细致地控制您所依赖的特定版本。我建议您尽量减少对固定版本的依赖,以便定期从错误修复和依赖更新中受益。

【讨论】:

  • 想想这个场景 - 一些代码存储在源存储库中。假设有一段代码不依赖于平台,例如数学例程,字符串操作等我真的不需要随着时间的推移而维护,所以在这种情况下没有适用的“代码腐烂”。如何检查该代码并尝试构建它并发现它已损坏
  • 这听起来更像是一个持续集成/测试问题。 Jenkins 将是当前此类事情的首选工具。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 2016-01-11
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多