Пример Maven и JUnit

Пример 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

Note
Не рекомендуется использовать стандартную копию JUnithamcrest-core по умолчанию, лучше исключить ее.

Просмотрите обновленныйpom.xml еще раз, он исключает связанную копию JUnithamcrest-core. С другой стороны, он также включает полезные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
...