[JAVA] Veröffentlichung von Hamcrest 2.1

Überblick

Hamcrest 2.1 wurde am 20.12.2008 veröffentlicht. Es scheint, dass das, was zuvor in mehrere Gläser unterteilt war, in ein Glas integriert wurde. Das Verfahren zum Upgrade von Version 1.x ist auch auf der offiziellen Website verfügbar.

Offizielle Website von Hamcrest

Wichtige Änderungen

―― Wie oben erwähnt, hat sich die Methode zur Bereitstellung des Glases geändert.

Release Note hamcrest-2.1

Wie schreibe ich pom.xml

Es ist einfach, weil es nur einen gibt.

<dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest</artifactId>
    <version>2.1</version>
    <scope>test</scope>
</dependency>

Wie schreibe ich build.gradle

Es ist einfach, weil es nur einen gibt.

apply plugin: 'java'

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

Vorsichtsmaßnahmen beim Upgrade

Da JUnit4 von hamcrest-core-1.3.jar abhängt, ist es nicht möglich, die Abhängigkeit mit maven usw. so wie sie ist aufzulösen. Daher scheint hamcrest dieses Problem zu lösen, indem der leere hamcrest-Kern und die leere hamcrest-Bibliothek freigegeben werden.

Wenn es andere Bibliotheken gibt, die ebenfalls von hamcrest-core-1.3 abhängen, werden die folgenden Maßnahmen ergriffen.

Schreiben Sie in build.gradle wie folgt.

apply plugin: 'java'

dependencies {
    testImplementation 'org.hamcrest:hamcrest:2.1'
    testImplementation 'org.hamcrest:hamcrest-library:2.1'
    testImplementation 'junit:junit:4.12'
}

Schreiben Sie in pom.xml wie folgt.

Auf der offiziellen Website wird erklärt, dass Versionen verwendet werden, die älter als hamcrest-library 2.1 sind, wenn die hamcrest-Bibliothek nicht vor anderen Abhängigkeiten aufgeführt ist.

<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

Veröffentlichung von Hamcrest 2.1
12 von Array