Hamcrest 2.1 est sorti le 20/12/2018. Il semble que ce qui était auparavant divisé en plusieurs pots a été intégré dans un seul pot. La procédure de mise à niveau à partir de la version 1.x est également disponible sur le site officiel.
C'est simple car il n'y en a qu'un.
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest</artifactId>
<version>2.1</version>
<scope>test</scope>
</dependency>
C'est simple car il n'y en a qu'un.
apply plugin: 'java'
dependencies {
testImplementation 'org.hamcrest:hamcrest:2.1'
}
Puisque JUnit4 dépend de hamcrest-core-1.3.jar, il n'est pas possible de résoudre la dépendance avec maven etc. telle quelle. Par conséquent, il semble que hamcrest résoudra ce problème en libérant les librairies hamcrest-core et hamcrest-library vides.
S'il existe d'autres bibliothèques qui dépendent également de hamcrest-core-1.3, les mesures suivantes seront prises.
Dans build.gradle, écrivez comme suit.
apply plugin: 'java'
dependencies {
testImplementation 'org.hamcrest:hamcrest:2.1'
testImplementation 'org.hamcrest:hamcrest-library:2.1'
testImplementation 'junit:junit:4.12'
}
Dans pom.xml, écrivez comme suit.
Le site officiel explique que si hamcrest-library n'est pas répertorié avant d'autres dépendances, des versions plus anciennes que hamcrest-library 2.1 seront utilisées.
<dependencies>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest</artifactId>
<version>2.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>2.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>