rootProject.name = 'multiapp'
include ('rest')
include ('service')
include ('data')
gradle :rest:bootRun # rest project의 bootRun task를 실행
allprojects{
task printProjectName{
doLast(){
println project.name
}
}
}
subprojects{
...
}
subprojects
, allprojects
를 사용해서 중복 세팅을 제거할 수 있음build.gradle
에서 sub project간 dependency 설정project(':service'){ // dependency를 설정할 subproject (해당 sub project에서 설정시에는 하단 dependencies만 추가함
dependencies{
implementation project(':data') // dependency를 연결할 subproject
}
}
gradle dependecies
Spring boot multi module guide
https://spring.io/guides/gs/multi-module/