ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java Custom Library] Gradle로 Library 프로젝트 구성하기
    Develog/Java Custom Library 2020. 1. 15. 10:56

    git flow도 학습하고 gradle로 짜임새 있는 프로젝트를 구성하고싶어서 자꾸 늦고있다..(핑계-_-)

     

    현재 구상하고 있는 프로젝트 구조는 root 밑에 각 상황별로 쓸 수 있는 라이브러리 모듈들이 여러개 있는 모양이다. 각 모듈별로 object를 핸들링할 때 쓰는 라이브러리, logging, testing 등등 서로 다른 역할을 갖는다. 멀티모듈 프로젝트를 구성하는 방법으로 2가지를 이야기해보자면

     

     

    1. IntelliJ로 Gradle 프로젝트 구성

    이렇게 맨 처음 프로젝트를 만들 때 Gradle 프로젝트를 선택하고

     

    그룹명과 프로젝트 이름을 지어준다.

     

    그 다음 Root프로젝트에서 Context box를 열어 맨 처음 프로젝트를 만들듯이 새로운 모듈을 만들어준다.

     

    이렇게 Root 프로젝트 밑에 3개의 모듈이 생성된 것을 확인할 수 있다.

     

    root에서 setting.gradle을 보면 역시 root프로젝트 밑에 하위 모듈이 포함된 구조를 확인할 수 있다.

     

    root에서 build.gradle을 설정해서 하위 모듈과의 의존관계 설정을 해줄 수 있다.

     

    2. gradle init으로 library 프로젝트 생성하기 

     

    위와 같은 과정을 IntelliJ같은 IDE없이 커맨드로 깔끔하게 진행할 수 있다.

     

    먼저 프로젝트를 진행할 폴더를 만들고 다음과 같은 명령어를 실행한다.

    mkdir <프로젝트를 생성할 ROOT 폴더>
    gradle init --type java-library

    gradle init은 말 그대로 'init'이라는 task(gradle에서의 작업 단위)를 실행하는 gradle 명령어다. init이라는 이름에서도 직관적으로 알 수 있다싶이 프로젝트를 처음 시작할 때, 초기화를 수행한다. 뒤에 --type이라는 옵션이 붙었는데, java library를 만들기위한 프로젝트이므로 java-library라고 명시해준다. 이 외에서 java-application, groovy-library(application), scala등의 옵션도 지원한다. --type 없이 gradle init만 하면 gradle init --type basic이 실행되고 이때는 폴더 생성 없이 settings.gradle, build.gradle만 생성된다.

     

     

     

    gradle init 명령어를 실행하면 프로젝트에 필요한 설정들을 대화식으로 선택해가며 진행할 수 있다.

    별다른 설명 없이도 굉장히 직관적으로 진행할 수 있다.

     

     

     

     

     

     

    'Develog > Java Custom Library' 카테고리의 다른 글

    [Java Custom Library] Java Utility Library 만들기  (0) 2019.12.28

    댓글

Designed by Tistory.