Używam junit o 4.10 i deklaruję hamcrest-core w wersji 1.3 oraz bibliotekę hamsrest na poziomie 1.3. Moje pytanie brzmi: "Hamcrest-library" i "hamcrest-core" osadzone w junicie 4.10. a co z junitem 4.11?deklaracja junit i 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>
Czy muszę dodać zależność hamcrest-core 1.3 jawnie, kiedy używam junit 4.11? Kiedy googlowałem, powiedział, że "JUnit 4.11 nie zawiera już klas org.hamcrest." oba oświadczenia są sprzeczne. – user1772643
Posiadanie hamcrest jako zależność i wliczając zajęcia hamcrest są 2 różne rzeczy. "w tym klasy" oznacza, że klasy znajdują się w junit.jar. "jako zależność" oznacza, że potrzebujesz słoja hamcrest do zbudowania/uruchomienia junit. (jeśli używasz programu maven: zależność zostanie automatycznie uwzględniona w ścieżce klasy.Jeśli nie używasz programu maven, musisz dodać zależność ręcznie w ścieżce klasy) – ben75
@ ben75 ma rację. Chodzi o to, że w słoiku nie ma więcej klas Hamcrestu. Jednak zależy to od tego, czy są w innym słoiku, od którego zależy. – Alex