- 테스트하지 않고 goal 실행하기:
$ mvn -Dmaven.test.skip=true -e package
모든 테스트를 통과해야만 packaging할 수 있는 건 너무 매정하다. 그래서, 테스트하지 않고도 packaging하게 만드는 것이다. 테스트 통과하지 못하는 놈을 release하는 짓은 절대 하면 안된다. 그러나, 가끔 특수한 상황에서 사용하면 유용하다.
- 테스트 실패해도 goal 실행하기:
$ mvn -Dmaven.test.failure.ignore=true -e package
역시나 테스트 한두개 실패했다고 packaging할 수 없다는 것은 너무 매정하지 않은가?
- 특정 테스트만 하고 goal 실행하기:
$ mvn -e test -Dtest=*FooBarTest
테스트 클래스의 패턴을 지정할 수 있다. maven expression으로 하면 ${test}이고, 일반적 표현으로 하자면, **/${test}.java이다. 이 옵션이 사용되면 includes 및 excludes에서 지정된 패턴들은 무시된다.
happy hackin'