MavenとJUnitの例
Mavenでは、次のようにJUnit依存関係を宣言できます。
pom.xml
junit junit 4.12 test
ただし、hamcrest-core
ライブラリのバンドルコピーが付属しています。
$ mvn dependency:tree ... [INFO] \- junit:junit:jar:4.12:test [INFO] \- org.hamcrest:hamcrest-core:jar:1.3:test ...
1. Maven + JUnit + Hamcrest
Notehamcrest-core
のデフォルトのJUnitバンドルコピーを使用することはお勧めできません。除外することをお勧めします。
更新されたpom.xml
を再度確認します。これにより、hamcrest-core
のJUnitバンドルコピーが除外されます。 一方、有用なhamcrest-library
も含まれています。
pom.xml
junit junit 4.12 test org.hamcrest hamcrest-core org.hamcrest hamcrest-library 1.3 test
依存関係ツリーを再度確認します。
$ mvn dependency:tree ... [INFO] +- junit:junit:jar:4.12:test [INFO] \- org.hamcrest:hamcrest-library:jar:1.3:test [INFO] \- org.hamcrest:hamcrest-core:jar:1.3:test ...