[SPRING-BOOT] 프로젝트 분리
프로젝트의 규모가 커질수록 역활에 따른 API의 분리를 통해 전체적인 프로젝트의 이해도를 높일 수 있다.
프로젝트 분리
1. 사용자의 구분에 따라 이동시킬 main혹은 test 모듈 파일을 선정할 것
2. 최 상위 폴더 아래 모듈파일 생성
ex) reservation_system 모듈폴더 아래 eat- ... 모듈 파일 생성(각 파일에는 Gradle. 파일이 있어야함)
3. 상속받을 폴더의 gradle. 파일에 implementation project(':모듈 폴더 이름') 의존성 추가
---------------------------------------------------------------------------------------------------------------------------
모듈 파일 이동 작업 후 기존 작업의 import 파일에 오류가 생겼을 경우
1. Setting > Annotaion Processors > Enable annotaion processing 체크박스에 체크 할 것
2. 상속받을 gradle 파일에 bootjar{} 와 jar{}의 폴더 사용 설정 입력
차후 ./gradlew build 할때 상속해줄 파일 (eat-common) 에서 각 모듈폴더로 활용을 해용해줘야 하므로
자동으로 jar 사용을 허용해주어야만 최종 build를 할때 각 모듈과 전체 프로젝트 모듈의 빌드를 할 수 있다.
3. 상속해줄 모듈폴더의 gradle 파일에 implementation project(':모듈 폴더 이름') 이 추가되어 있는지 확인
-> 상속해줄 모듈파일에는 의존성 추가가 되어있어서는 안됨