java - 了解第三方库的测试和编译依赖关系

标签 java maven gradle dependencies

RabbitMQClient项目我可以看到没有编译依赖项,但测试依赖项。 但 jar 里没有测试类。如果我为包含 RabbitMQClient 类的项目编写测试,那么只有在测试中需要它们时,我才会将依赖项添加到其他库中。 那么定义这样一个外部库的测试依赖项的原因是什么呢? 也许答案很简单,但我不明白。

谢谢。

最佳答案

测试依赖项用于该项目的测试。整个想法是,它们不需要作为使用它的项目的一部分。 (当然,您可能独立地需要一些相同的库用于您自己的测试,因为它们很有用,但与编译时依赖项不同,使用其他项目不需要它们。)

关于java - 了解第三方库的测试和编译依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55025705/

相关文章:

java - Hibernate:在多对一关系中保存空实体

java - 我如何实现一个具有多行按钮的 Java GUI,这些按钮彼此等距

java - 构建 java 项目 jar,然后使用 Maven 压缩文件和 jar

java - 初始化错误无法在 Gradle 构建中调用合约测试

android - “GradleBuild”任务意外失败

java - 调用另一个类中的方法将对象转换为该类

项目未下载私有(private) Maven 存储库中的 Android 库的子依赖项

java - 当库添加为依赖项时,Spring 初始化不起作用

gradle - Android Gradle插件与最新Gradle版本的兼容性

java - 让 GSON 在需要数组的地方接受单个对象