gpt4 book ai didi

java - maven 中的库依赖项。最佳实践

转载 作者:行者123 更新时间:2023-11-30 09:30:58 25 4
gpt4 key购买 nike

我正在用我自己的 junit 运行程序编写测试库。它扩展了 BlockJUnit4ClassRunner,它从 4.5 开始可用,直到......谁知道呢。我的图书馆的用户应该能够选择任何 junit 版本(当然是 BlockJUnit4ClassRunner)。而且我不知道如何定义对 junit 的依赖(假设当前版本是 4.10)。

  • 如果我提供 [4.5, 4.10],那么我必须在每个 junit 版本中发布新版本
  • 我不确定 [4.5, ) 是否是一个好习惯,因为它隐含地选择了最新版本并且构建可能不可重复

例如mockito 仅使用 ant 和 junit 4.10 进行编译,并且对它没有 maven 依赖。我也不知道这是否是一个好习惯。

我该如何解决这个依赖问题

最佳答案

一般来说,JUnit 版本是向后兼容的[*]。开发人员非常小心,以便它们向后兼容。一种选择是声明对 JUnit 4.5 的依赖性,然后用户可以在他们的 pom 中覆盖该版本(使用 4.10 版),它应该仍然有效。

如果您执行上述操作并声称它适用于 4.5 之后的所有版本,那么您也应该对所有版本进行测试,这应该很容易做到。

[*] 类和方法当然已被弃用,但应该仍然有效。

关于java - maven 中的库依赖项。最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com