Intellij에서 신규 프로젝트를 구성하고 프로젝트 하위에 각각의 Bootable Module을 추가하는 과정을 진행해봅니다.
Project명을 간단히 작성하고 Finish를 클릭하면 신규 프로젝트가 생성됩니다.
settings.gradle.kts 파일과 함께 일부 프로젝트 구조가 생성된 것을 확인할 수 있습니다..
지금 생성한 건 Project의 Root를 만든 것이고 이제 프로젝트 하위에 각각의 Module을 생성할 차례입니다.
이렇게 구성하는 이유는 각각의 모듈의 기능을 분리하여 프로젝트를 구성하기 위함이고 모듈단위로 Dependency를 관리하기 위해서 Sub Module 여러 개로 나눠서 개발을 하기 위함입니다.
프로젝트를 선택하고 Context Menu를 사용하여 New > Module을 선택합니다..
그럼 프로젝트 생성과 동일한 형태로 선택하는 화면이 나오게 되는데 역시나 각 모듈도 gradle을 사용할 것이기 때문에 gradle의 Kotlin/JVM을 선택하여 생성합니다.
이름에서 작성한 kotlin-sub-module이 프로젝트 구조에 추가된 것을 확인할수 있습니다.
그럼 해당 Module에 이제 SpringBoot Application을 추가해보도록 합니다.
패키지 구조를 생성합니다.
HelloApplication.kt 코틀린 파일을 한 개 생성한 다음 아래의 내용을 작성해줍니다.
@SpringBootApplication
class HelloApplication
fun main(args: Array<String>) {
runApplication<HelloApplication>(*args)
}
그런 다음에 Sub Module이 추가가 되었기 때문에 Root Project에서 인지를 할 수 있도록 gradle에 추가를 해줘야 합니다.
include를 사용하여 관련 sub Module의 path를 입력한 다음에 gradle refresh를 하면 정상적으로 하위에 Module을 인식하도록 Project의 구조가 설정됩니다.
Root Project의 settings.gradle.kts에 include로 sub module들이 생성될 때마다 등록하고 gradle Refresh를 해주면 잘 인식이 됩니다. Module을 추가했지만 Sub Module로 인식이 잘 안 되는 경우 해당 gradle 설정을 확인하면 될 것 같습니다.
'Dev > Kotlin' 카테고리의 다른 글
Kotlin Lazy & Lateinit (0) | 2021.11.23 |
---|
댓글