본문 바로가기

Java/IDE

[IntelliJ] Gradle Wrapper 정리 + Gradle 멀티 프로젝트 구성하기

Gradle wrapper

- Gradle wrapper는 Gradle 빌드를 시작하는데 가장 선호되는 방법이다.

- Gradle wrapper는 윈도우의 배치 스크립트이고, 다른 운영체제의 쉘 스크립트이다.

- Gradle wrapper를 통해서 Gradle 빌드를 시작할 때, Gradle이 자동으로 다운로드되고 빌드를 동작하는데 사용된다.

 

- Gradle Wrapper는 반드시 버전 관리 시스템에서 사용해야 하는 것이다.

- 프로젝트에 wrapper를 함께 배포함으로써, 누구든지 Gradle을 설치할 필요없이 프로젝트를 이용할 수 있다.

- 빌드를 하는 유저들은 빌드가 이루어진 동일한 버전의 Gradle의 사용을 보장받는다.

- 서버에 아무 설정도 필요하지 않기 때문에 지속적인 통합(continuous Integration)을 하는 서버(주기적으로 프로젝트를 빌드하는 서버)에도 유용하다.

 

- 프로젝트의 Gradle 버전을 변경하고 싶으면 gradlew 셸스크립트를 실행하여 변경할 수 있다. 명령실행 후 모든 Gradle 관련 파일이 버젼에 맞게 수정된다.

 


Gradle 멀티 프로젝트 구성하기

- Gradle 멀티 프로젝트를 활용하면 여러 프로젝트를 마치 하나의 프로젝트처럼 사용이 가능하다.

- 일반적으로 이 기능은 공통 코드를 하나의 프로젝트로 분리하고 이르 재사용할 때 유용하다.

- 멀티 프로젝트를 구성하면 중복 코드를 제거할 수 있어 실수와 번거로움을 줄일 수 있다.

 

 

- settings.gradle 파일은 Gradle 설정 파일인데, 특정한 명령 규칙에 따라 Gradle에서 자동으로 인식하여 설정된다.

- setting.sgradle 에 rootProject.name이 설정되어있지 않는다면 작성해준다.

- 'demo-web 모듈과 공용으로 사용할 demo-domain 모듈의 root는 "demo"이다!' 라고 명시해주는 것이다.

 

 

새로운 Module을 추가해준다.

 

Gradle - Java 선택하고 [NEXT]

 

parent를 선택해주고 항목을 입력하고 [Finish]를 눌러준다.

 

생성하면 새로운 모듈이 프로젝트에 추가되었고

 

settings.gradle 파일에 자동으로 생성된 모듈명이 include 되었다.

 

같은 방식으로 web-domain 모듈도 똑같이 추가해주었다.

 

 

최종적으로 완성된 모듈 구조!