Я использую junit в 4.10 и объявлен hamcrest-core в 1.3 и hamcrest-library на 1.3. Мой вопрос - это hamcrest-library и hamcrest-core, встроенные в junit 4.10. Что относительно junit 4.11?Объявление junit и hamcrest
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
Должен ли я добавить hamcrest-core 1.3 зависимость явно, когда я использую junit 4.11 ?? Когда я googled, он сказал, что «JUnit 4.11 больше не включает классы org.hamcrest». оба утверждения противоречат друг другу. – user1772643
Имея hamcrest как зависимость и включая классы hamcrest, есть две разные вещи. «включая классы» означает, что классы находятся в junit.jar. «как зависимость» означает, что вам нужна панель hamcrest для сборки/запуска junit. (если вы используете maven: зависимость автоматически включается в ваш путь к классу. Если вы не используете maven, вам нужно добавить зависимость вручную в ваш путь к классу). – ben75
@ ben75 является правильным. Они означают, что больше нет классов Хамкреста * в банке. Однако это зависит от того, что они находятся в другой банке, от которой это зависит. – Alex