为什么hamcrest在我的班级路径中?

时间:2016-10-04 18:46:16

标签: java intellij-idea gradle junit hamcrest

我已经将gradle与intellij集成了,我似乎无法弄清楚为什么hamcrest库在我的类路径中,即使它没有在build.gradle中列出。

enter image description here

1 个答案:

答案 0 :(得分:2)

因为junit:junit:4.12将其作为传递依赖项。你可以通过运行

来看到这一点
./gradlew dependencies

以下是jUnit文档中的相关部分

  

为了使用Hamcrest的特定工件,不需要做任何额外的工作。在过去,有两个JUnit Maven工件:junit:junit和junit:junit-dep,后者版本不包含org.hamcrest:hamcrest-core的捆绑副本,而是声明了对Hamcrest的传递依赖。为了更像Maven,从版本4.11开始,只有junit:junit工件,它使用对hamcrest-core的传递依赖。

     

https://github.com/junit-team/junit4/wiki/Use-with-Gradle