[메이븐 3.0] 병렬 빌드

https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3

메이븐 3이 배포되서 어떤 기능이 추가됐나 확인해 봤더니 병렬빌드가 가장 주요 기능인것 같다. mvn을 실행할 때 -T 옵션으로 해당 빌드에서 사용할 쓰레드 수와 코어 수를 설정할 수 있다.

mvn -T 4 골 or 페이스

이렇게 옵셥을 주면 쓰레드 4개를 사용해서 빌드하라는 것이다.

mvn -T 2C 골 or 페이스

이렇게 T 뒤에 C를 사용하면 코어당 사용할 쓰레드 수를 설정한 것이다. 즉 코어당 쓰레드를 두개씩를 사용하라는 것이다. 자신의 컴터가 듀얼코어면 쓰레드 4개를 사용하게 될 거고 쿼드코어면 쓰레드 8개를 사용해서 빌드하게 될 것이다.

실제로 빨라지는지 확인해보려고 봄싹 프로젝트의 test가 쓰레드 옵션을 사용했을 때와 그렇치 않을 때 속도를 비교해봤다.

1. mvn test

18.763초

2. mvn -T 4 test

18.739초

3. mvn clean test

23.810초

4. mvn -T 1C clean test

23.616초

흠.. 멀티 POM일 때 효과가 좋아보이지.. 단일 플젝에서는 거의 효과가 없는듯 하다.