흰 스타렉스에서 내가 내리지

멀티 모듈 생성 1 본문

Spring

멀티 모듈 생성 1

주씨. 2023. 9. 10. 14:14
728x90

include 추가

 

같은 이름의 디렉토리 추가

 

전체 src 폴더를 demo-api로 옮긴다.

 

 

원래 이런 구조로 되어있는 build.gradle 을

allprojects{}, subprojects{} 구조로 변경

 

spring-boot-starter-web 의존성은 모든 서브 모듈에 필요한게 아니라면 지운다. 

 

 

plugins{}는 지금 이런 구조로 되어 있는데, 

Root에 적용될 필요가 없다면 apply false 를 추가해준다. 

 

모든 서브 모듈에 적용되어야 하는 플러그인을 추가해준다. 

apply(plugin = "org.jetbrains.kotlin.jvm")
apply(plugin = "org.jetbrains.kotlin.plugin.spring")
apply(plugin = "org.springframework.boot")
apply(plugin = "io.spring.dependency-management")

 

 

 

설정은 끝났고, demo-api에 build.gradle.kts 를 만들어준다. 

tasks.getByName("bootJar"){
    enabled = true
}

tasks.getByName("jar"){
    enabled = true
}

dependencies{
    implementation("org.springframework.boot:spring-boot-starter-web")
}

 

이렇게 하고, demo-api 를 run 해보면, 

잘돼요.

 

 

 

모든 서브 모듈이 bootJar를 필요로 하는 것이 아니기 때문에 task setting을 끕니다. 

 

'Spring' 카테고리의 다른 글

멀티 모듈 생성 3  (0) 2023.09.10
멀티 모듈 생성 2  (0) 2023.09.10
멀티 모듈 프로젝트  (0) 2023.09.09
Builder Pattern :: 빌더 패턴  (0) 2023.08.03
DTO  (0) 2023.08.03