본문 바로가기
개발/기타

Gradle 멀티모듈에서 특정(one) 모듈(subproject)만 빌드

by 궁즉변 변즉통 통즉구 2023. 5. 27.
반응형

Gradle에서 멀티모듈 환경으로 개발을 하는 경우 기본적으로 빌드 시 매번 전체 모듈이 빌드가 된다. 하지만 상황에 따라서 특정 모듈(subproject)만 빌드를 수행하고 싶을 때가 있다. 이럴때 매번 전체 모듈을 빌드하더라도 원하는 결과물은 생성되겠지만 불필요하게 빌드시간이 증가하게 된다. 아래와 같이 간단한 Gradle 명령으로 특정 모듈만 빌드가 가능하다. 

 

Parent(Root)

   - A모듈

   - B모듈

   - C모듈

위와 같이 Parent에 A, B, C 프로젝트가 자식 모듈(subproject)로 구성된 멀티 모듈 환경이 있다고 가정하자.

 

먼저 일반적인 Gradle 명령은 다음과 같다. Parent(Root) 기준으로 전체 모듈이 빌드가 된다.

gradle build

 

특정 모듈만 빌드를 하고 싶은 경우 아래와 같이 실행하면 된다. 이때 A모듈이 의존하고 있는 다른 모듈들은 함께 빌드가 자동으로 된다.

# A모듈만 빌드
gradle :A모듈:build

당연한 얘기지만 gradle-wrapper를 사용한다면 아래와 같이 실행해주면 된다.

# A모듈만 빌드
./gradlew :A모듈:build
반응형

댓글