繁体   English   中英

第三方库的新版本如何?

[英]What about new versions of third party libraries?

我正在维护一个开源Java库,该库本身具有对第三方库的某些依赖关系(例如commons-beanutils:commons-beanutils-1.8.3)。 在开发过程中,我只是在pom中添加了此类库的最新版本。 现在,我对库进行了一些更改,并意识到这些版本不再是最新的。

我现在想知道哪种策略是具有此类依赖关系的最佳实践。

我的感觉是运行mvn versions:use-latest-releases test

我建议使用mvn versions:display-dependency-updates并手动更新相关的库。

不必始终使用最新版本的库。

通常,在以下情况下应更新您的依赖项:

  • 您需要新版本的功能(主要版本和次要版本)
  • 此更新解决了一个已知的错误(会影响您)
  • 此更新解决了一个安全问题。
  • 解决与另一个依赖项的不兼容

否则,请考虑使用当前版本。

您可能会暂时考虑使用版本范围commons-beanutils:commons-beanutils:[1.8.0,1.9.0)始终使用最新的错误修正版本。 但是请注意,这将导致无法复制的构建,并且必须在发布项目之前进行更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM