본문 바로가기

- others

Gradle Multi Module 프로젝트 생성

반응형

멀티 그래들 프로젝트를 만들 때,

보통 root의 build.gradle에 공통되는 부분만 추출하고

각 모듈별로 build.gradle을 따로 만들어 사용했습니다.

 

그러다 보니 각 모듈별로 관리할 부분이 늘어 불편함을 느꼈고,

관리 포인트를 하나로 모으기 위해 build.gradle을 통합 시켰습니다.

 

각 모듈에는 gradle파일을 제거하고 소스 파일(src하위 디렉토리)만 두고,

root의 build.gradle에 아래와 같이 공통 설정을 했습니다.

subprojects에서는 plugins를 사용할 수 없기 때문에 apply로 적용해야합니다.

 

- root/ build.gradle

그리고 각 모듈 별로 root의 build.gradle에 추가합니다.

 

위 모듈 중 common은 공통 기능을 추출 한 것으로 bootJar(embedded tomcat 포함)가 아닌 일반 Jar로 빌드합니다.

사용하고자 하는 모듈의 dependencies에 compile project(':common')를 추가하여 사용할 수 있습니다.

 

- root/ settings.gradle

 

settings.gradle은 기존에 사용하던 Multi Gradle 모듈과 동일합니다.

반응형