第三方库的新版本如何?

马库斯·马尔库施(Markus Malkusch)

我正在维护一个开源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)来始终使用最新的错误修正版本。但是请注意,这将导致无法复制的构建,并且必须在发布项目之前进行更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章