[JAVA] Sortie de Hamcrest 2.1

Aperçu

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.

Site Web officiel de Hamcrest

Changements majeurs

Release Note hamcrest-2.1

Comment écrire pom.xml

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>

Comment écrire build.gradle

C'est simple car il n'y en a qu'un.

apply plugin: 'java'

dependencies {
    testImplementation 'org.hamcrest:hamcrest:2.1'
}

Précautions lors de la mise à niveau

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>

Recommended Posts

Sortie de Hamcrest 2.1
12 du tableau