멀티모듈빌딩

Spring Initializer 기반 멀티모듈 빌드

Jungsoomin :) 2020. 12. 13. 22:03

해당 기술은 Grade Module -> Spring Initializer 로 하위 모듈을 거치는 멀티 모듈 프로젝트 상에서 경험하던 Wrapper 가 없다는 에러를 해결한 과정이다. 

 

Gradle 로 루트 프로젝트 설정 -> 하위 폴더에 Spring Initializer 로 모듈 생성

 

  1. 루트 모듈의 setting.gradle 에 하위 모듈 기술
  2. 우측 Gradle 란에 정의된 모든 그레들 모듈 정보 삭제 ( 인텔리제이 )
  3. Root Project 의 build.gradle 임포트 실행
  4. 하위 클래스 확인 ( Task , Dependency 등 )
  5. 터미널 오픈
  6. 터미널에서 Root Proejct 로 cd
  7. gradle Wrapper 로 build ( 터미널 보며 하위 모듈 라이클 사이클 잘도나 확인 )
  8. 모든 서브 모듈에서 build 폴더와 함께 libs 폴더에 jar 파일이 생성 될 것임
  9. 해당 lib 로 이동하여 (커맨드라인을 써도 좋음) java -jar artifectId.version.jar 로 실행되나 확인
  10. 종료

여기서 중요한 점은 Root Module ( 여기서는 micro-services ) 에서 Build 했을 시 하위 모듈까지 자동으로 build 되어 jar 파일이 생성되는지 확인하는 것이다.

루트 프로젝트 기준 빌드하기 전프로젝트 구조

 

Gradle Wrapper 로 루트 모듈에서 Build 시 모든 서브 모듈에서 생기는 jar

 

 

 

jar 파일 실행시 정상 작동하나 확인

 

 

'멀티모듈빌딩' 카테고리의 다른 글

공부하면서 기억에 남는 빌드, 및 정보  (0) 2020.12.14
그레이들 멀티 모듈 빌드  (0) 2020.12.05