2016-10-04 40 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

相關問題