2026. 3. 24. 17:06ㆍgradle
다음 내용을 꼭 참고하세요
[ Creating a Multi Module Project[1]]
Creating a Multi Module Project[1]
[공식문서]: Creating a Multi Module Project 위 문서는, 하나의 루트 프로젝트 아래에library 모듈application 모듈를 두고,application이 library를 Gradle 프로젝트 의존성으로 참조하도록 만드는 구조를 설명하고
sundaland.tistory.com
스프링 부트 기반 멀티 모듈 프로젝트를 생성하기 위해서 다음 절차들을 단계적으로 수행합니다.
1. Root 프로젝트를 생성합니다.

2. 디펜던시를 선택하지 않습니다

3. root 프로젝트의 src 디렉토리는 필요하지 않으므로 삭제합니다.

4. 아래와 같이 root 프로젝트의 build.gradle를 수정합니다.

plugins {
id 'org.springframework.boot' version '3.5.12' apply false
id 'io.spring.dependency-management' version '1.1.7' apply false
}
group = 'com.intheeast'
version = '0.0.1-SNAPSHOT'
subprojects {
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
repositories {
mavenCentral()
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
tasks.named('test') {
useJUnitPlatform()
}
}
수정된 build.gradle의 내용을 꼭 확인하셔야 합니다.
참고: Root 디렉토리의 수정된 build.gradle
5. 모듈 프로젝트를 생성하기 위해 아래처럼 Module... 을 선택합니다

6. 모듈 프로젝트의 기본 설정을 다음과 같이 선택합니다

7. 테스트를 위해 아래와 같이 Spring Security 디펜던시만 선택합니다.

8. 모듈 프로젝트(module-api)의 settings.gradle을 삭제해 주세요
(아래 이미지는 settings.gradle 삭제 후 모듈 프로젝트 디렉토리 구조입니다)

9. 현재 생성된 모듈 프로젝트의 build.gradle은 다음과 같습니다

10. 아래처럼 module-api의 build.gradle을 수정합니다.
description = 'module-api'
bootJar {
enabled = true
archiveFileName = 'module-api.jar'
}
jar {
enabled = false // 실행 가능한 jar만 만들 경우 일반 jar는 끕니다.
}
dependencies {
// module-api 전용 의존성
implementation 'org.springframework.boot:spring-boot-starter-security'
}
10. Gradle 빌드 시스템에서 모듈 프로젝트를 아래와 같이 삭제합니다

11. root 프로젝트의 settings.gradle을 다음과 같이 수정합니다.

11. 수정된 settings.gradle을 적용하기 위해 다음과 같이 Sync를 수행합니다
주의할 부분은 아래처럼 root 프로젝트를 선택하고 Sync를 수행해야 합니다

12. 아래처럼 이제 전체 빌드를 수행합니다

13. 성공적으로 빌드가 수행되면 아래와 같이 해당 모듈 프로젝트에 boot jar이 생성되었음을 확인할 수 있습니다

14. 모듈 프로젝트를 실행 여부를 확인합니다.

'gradle' 카테고리의 다른 글
| Creating a Multi Module Project[3] (0) | 2026.03.25 |
|---|---|
| Root 디렉토리의 build.gradle (0) | 2026.03.24 |
| Creating a Multi Module Project[1] (0) | 2026.03.24 |
| sync build.gradle (0) | 2026.03.23 |
| build.gradle (0) | 2026.03.23 |