Gradle Multi Module Projects

Codelist·2023년 4월 21일
0

gradle

목록 보기
6/7

하위 Project생성 및 settings.gradle 설정

  • main project폴더 하위에 각 project를 추가한다.
  • settings.gradle 파일에 하위 Project들을 include 한다.
rootProject.name = 'multiapp'
include ('rest')
include ('service')
include ('data')

task 실행 및 설정

  • 하위 project task 실행
gradle :rest:bootRun	# rest project의 bootRun task를 실행
  • task를 전체 project에 적용 (각 root, sub project수행할때마다 수행)
allprojects{
	task printProjectName{
    	doLast(){
        	println project.name
        }
    }
}
  • sub project에만 task 적용
subprojects{
	...
}
  • 공통적으로 사용하는 task를 root Project에 subprojects, allprojects를 사용해서 중복 세팅을 제거할 수 있음

project간의 dependency 추가

  • root project의 build.gradle에서 sub project간 dependency 설정
project(':service'){  // dependency를 설정할 subproject (해당 sub project에서 설정시에는 하단 dependencies만 추가함
	dependencies{
    	implementation project(':data')		// dependency를 연결할 subproject
    }
}

dependency 조회

  • dependencies의 목록을 조회할 수 있음
gradle dependecies

Spring boot multi module guide
https://spring.io/guides/gs/multi-module/

profile
Backend Developer

0개의 댓글