2016-10-04 2 views
2

나는 gradle을 intellij와 통합 시켰으며, 왜 hamcrest 라이브러리가 build.gradle에 나열되어 있지 않지만 내 classpath에 있는지 파악하는 것 같다.hamcrest가 내 수업 경로에있는 이유는 무엇입니까?

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라는 두 개의 JUnit Maven 아티팩트가 있었는데, 두 번째 버전에는 org.hamcrest : hamcrest-core의 번들 사본이 포함되지 않았으며 대신 Hamcrest에 대한 전이 종속성이 선언되었습니다. 더 많은 Maven과 유사하게, 버전 4.11부터 hamcrest-core에 전이 의존성을 사용하는 junit : artifact 만 있습니다.

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

관련 문제