2016-10-04 75 views
2

我已经集成了gradle和intellij,我似乎无法弄清楚为什么hamcrest库在我的classpath中,即使它没有在build.gradle中列出。为什么hamcrest在我的班级路上?

enter image description here

+0

我建议在看http://google.github.io/truth/comparison。您可能会发现AssertJ语法比Hamcrest的语法更具“美学满意度”。它是附加的依赖项,但它仅适用于testCompile,所以它应该没什么关系。 – user7610

回答

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

相关问题