2016-10-04 3 views
2

私はgradleをintellijと統合しています。なぜなら、hamcrestライブラリがbuild.gradleにリストされていないにもかかわらず、それがなぜクラスパスにあるのか分かりません。ハムクレストはなぜ私のクラスパスにありますか?

enter image description here

+0

私はhttp://google.github.io/truth/comparisonを見てお勧めします。あなたは、AssertJ構文がHamcrestのものよりも「審美的に満足」しているかもしれません。追加の依存関係ですが、それはtestCompileのためだけであり、大したことではありません。 – user7610

答えて

2

junit:junit:4.12は、その推移依存関係としてそれをもたらしますので。あなたはここでのJUnitのドキュメント

から関連するセクションです

./gradlew dependencies 

を実行することで、これを見ることができますHamcrestの具体的な成果物を使用するために行われる必要があり、余分なものはありません。過去には、junit:junitとjunit:junit-depという2つのJUnit Mavenのアーティファクトがありました。後者のバージョンには、org.hamcrest:hamcrest-coreのバンドルされたコピーは含まれず、代わりにHamcrestに過渡的な依存関係があると宣言しました。 Mavenのようなものになるためには、バージョン4.11からhamcrest-coreに推移的な依存関係を持つjunit:junit artifactしかありません。

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

関連する問題