了解第三方库的测试和编译依赖性

时间:2019-03-06 14:41:34

标签: java maven gradle dependencies

RabbitMQClient项目中,我看到没有编译依赖项,而是测试依赖项。 但是罐子里没有测试类。而且,如果我为包含RabbitMQClient类的项目编写测试,则仅在测试中需要依赖时才将依赖项添加到其他库中。 那么,定义此类外部库的测试依赖项的原因是什么? 也许答案很简单,但我不明白。

谢谢。

1 个答案:

答案 0 :(得分:1)

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

相关问题