BaedalMinjokDB
├── Core
│ ├── build.gradle
│ ├── gradle
│ ├── gradlew
│ ├── gradlew.bat
│ └── src
├── DeliveryAPI
│ ├── build.gradle
│ ├── gradle
│ ├── gradlew
│ ├── gradlew.bat
│ └── src
├── DeliveryUI
│ ├── HELP.md
│ ├── build
│ ├── build.gradle
│ ├── gradle
│ ├── gradlew
│ ├── gradlew.bat
│ └── src
├── build.gradle
├── settings.gradle
subprojects {
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'com.github.johnrengelman.shadow'
group = 'org.example'
version = rootProject.version
apply plugin: 'java'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
annotationProcessor 'org.projectlombok:lombok'
implementation 'org.springframework.boot:spring-boot-starter-web'
}
test {
useJUnitPlatform()
}
}
settigs.gradle(BaedalMinjokDB)파일
rootProject.name = 'BaedalMinjokDB'
include 'DeliveryUI'
include 'Core'
include 'DeliveryAPI'
implementation project(':Core')를 추가하여 Core를 사용할 수 있도록 추가한다.그러면 문제없이 각각의 멀티모듈에서 Core의 공통된 코드를 확인할 수 있다.
꼭 스프링 프로젝트가 아닌 모듈로 생성해서 나처럼 바보같은 실수는 안하길 바란다..