본문 바로가기

Maven 멀티모듈 병렬 빌드 -T 옵션 쓰는 법

조회 3 · 댓글 0
¯¯\_(ツ)_/¯작성자2026년 9월 21일

멀티모듈 프로젝트를 빌드할 때 모듈이 순차로만 돌아 느리다면 Maven 3의 병렬 빌드 옵션 -T(--threads)를 씁니다. Maven이 모듈 의존 그래프를 분석해서 서로 의존하지 않는 모듈은 동시에 빌드합니다. A와 B가 모두 C에 의존하면 C를 먼저 빌드하고 A, B는 나란히 돌립니다. 옵션을 안 주면 병렬 실행은 꺼진 상태입니다.

스레드 수는 절대값으로 주거나 코어 수에 배수를 걸어서 지정합니다. 4는 스레드 4개, 1C는 코어당 1개, 1.5C는 코어당 1.5개입니다.

mvn -T 4 clean install
mvn -T 1C clean install
mvn -T 1.5C clean install

주의할 점은 Maven 코어는 스레드 안전하지만 모든 플러그인이 그렇지는 않다는 것입니다. 스레드 안전하지 않은 플러그인을 병렬로 돌리면 간헐적 실패나 손상된 산출물이 나올 수 있으므로, 운영 릴리스에 쓰기 전에 자기 프로젝트에서 병렬 빌드가 문제없이 도는지 먼저 확인합니다.

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

로그인 후 답글을 남길 수 있습니다.