멀티모듈빌딩 3

공부하면서 기억에 남는 빌드, 및 정보

굳이 하위 모듈이 아니여도 다른 레벨의 모듈을 가져다가 쓸 수 있다. build.gradle 에 명시한 하위 관계일 경우에만 dependcy 를 추가할 수 있는 줄 알았으나 아니다. : 는 절대경로를 나타나며 없다면 상대경로를 나타내고 있는 것으로 보인다. implementation project 로 종속관계를 주어 Gradle 란에 CompileScope 에 의존 화살표가 안떠도 작동한다. 스프링 부트 메인 클래스 가 없는 프로젝트는 BootJar 사이클에 에러가 나고 , 의존하는 프로젝트에 직접 작성한 소스를 쓰려면 Jar 사이클을 주어 jar 로 패키징 해야 build 가 된다. 빈 모듈 안에 모듈들을 집어 넣으려면 Java 가 아니라 그냥 Gradle 기반 모듈을 만든다. 최상위 모듈 settin..

멀티모듈빌딩 2020.12.14

Spring Initializer 기반 멀티모듈 빌드

해당 기술은 Grade Module -> Spring Initializer 로 하위 모듈을 거치는 멀티 모듈 프로젝트 상에서 경험하던 Wrapper 가 없다는 에러를 해결한 과정이다. Gradle 로 루트 프로젝트 설정 -> 하위 폴더에 Spring Initializer 로 모듈 생성 루트 모듈의 setting.gradle 에 하위 모듈 기술 우측 Gradle 란에 정의된 모든 그레들 모듈 정보 삭제 ( 인텔리제이 )Root Project 의 build.gradle 임포트 실행하위 클래스 확인 ( Task , Dependency 등 )터미널 오픈터미널에서 Root Proejct 로 cdgradle Wrapper 로 build ( 터미널 보며 하위 모듈 라이클 사이클 잘도나 확인 )모든 서브 모듈에서 bu..

멀티모듈빌딩 2020.12.13

그레이들 멀티 모듈 빌드

기본 구조를 짜고 클래스를 작성하여 import 하는 것은 성공했으나, import가 됬고 경로가 잘 잡힘에도 불구하고 javaCompile 라이프사이클에서 다른 모듈의 클래스를 찾지못하는 상황이 발생했다. 5시간 정도 삽질 했던 과정이후, 회사의 매니저님께서 함께 고민해주셔서 너무 감사하게도 해결했다. 비어있는 프로젝트를 만들어 안에 원하는 모듈을 추가하는 식으로 작성된다. SpringInitializer 라면 소스 폴더와 build.gradle 파일만 남기고 지워주면 되고. RootProject 에서 의존관리를 할 것 이므로 이외 파일은 RootProject 에서 처리한다. buildscript 는 하위프로젝트에 플러그인을 던져주기 위해 플러그인이나 스프링부트 버전등을 명시해주는 블록 subproje..

멀티모듈빌딩 2020.12.05