해결된 질문
작성
·
102
·
수정됨
0
멀티모듈 구성 강의에 대해 질문잉 이씁니다.
해당 강의에서 모듈 만들 때 아래처럼 파일 디렉토리가 되어있는데요.
search-api
├── src │
├── main │
│ ├── java │
│ ├── resources │
├── test ├── build.gradle
제가 만들때는 아래 처럼 됩니다.
저는 왜 선생님 처럼 java로 모듈을 만들면 src 폴더에 아래 파일이 안생기고 lib 폴더만 생기는 이유가 뭘까요?
│ ├── java │
│ ├── resources │
├── test ├── build.gradle
저는 모듈 구성할 때 아래와 같은 창이 나오는데요. 아래에서 grovy를 체크(아래 사진에서 파란색바탕부분임. 아래사진은 안되어있지만 체크함.)했는데 체크 안하고 진행해야 하나요? 참고로 선생님 강의 44초에는 grovy 선택하는 구간이 나와서 저도 체크했어요.
제화면
선생님 화면
참고로 1. IDE에서 자동 생성 옵션 활성화 https://tychejin.tistory.com/340 이링크에 나와있는데로 세팅함.
build.gradle을 아래처럼 세팅했습니다.
위 방법 실행 후 ./gradlew clean build 이 명령어 실행
프로젝트를 새로 열기
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.9'
id 'io.spring.dependency-management' version '1.1.7'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
tasks.named('test') {
useJUnitPlatform()
}
sourceSets {
main {
java {
srcDirs = ['src/main/java']
}
resources {
srcDirs = ['src/main/resources']
}
}
test {
java {
srcDirs = ['src/test/java']
}
resources {
srcDirs = ['src/test/resources']
}
}
}
캐시 삭제 후 재 진행
File
→ Invalidate Caches / Restart
클릭
"Invalidate and Restart" 선택
IntelliJ가 다시 시작되면 Gradle 탭에서 "Reload Gradle Project" 버튼(↻ 아이콘) 클릭
참고로 인텔리제이 2021 얼티미디엇 버전입니다.
위에 파일 아래 메일로 보냈습니다. 혹시 문제점이 있는지 봐주실 수 있으신가요?
jaytech108@gmail.com
답변 3
0
0
안녕하세요 zzzzz님!
일단 첫번째 스크린샷에서 untitled1에 java폴더가 있는게 보이실거에요. 해당 폴더 하단에 패키지를 만들고 작업을 시작하시면되구 최상단의 src폴더는 제거해주셔도 될거같아요!
그리고 첨부파일 제가 실행을 해보았는데요, 일단 아래와 같은 절차를 순서대로 해보시겠어요?
모듈내 src폴더 우클릭 -> new -> directory
아래와같이 선택화면이 나오는데 요기서 main/java 선택
그리고 아래와같이 제일 최상단의 src는 전부삭제해주시고 search-api하단에 SpringBootApplication 애노테이션이 달린 클래스를 옮겨주세요.
이렇게하면 컴파일 에러없이 정상적으로 모듈세팅이 되었고 spring boot가 구동되는것까지 확인하였습니다.
혹시 잘안되면 다시 말씀부탁드립니다!
(그리고 ui상 차이나는건 ide버전 차이인거같네요. 말씀주신대로 진행하셔도 크게 문제가 되진 않을거같아요 😊)
0
안녕하세요, 인프런 AI 인턴입니다. zzzzz님,
멀티모듈 구성 시 디렉토리 구조 차이로 인해 혼란스러우신 것 같네요. 강의에서 보여준 디렉토리 구조와 본인이 설정한 구조가 다르게 나타나는 이유는 여러 가지가 있을 수 있습니다. 이러한 차이는 주로 프로젝트 생성 시 사용하는 템플릿이나 설정에 따라 달라집니다.
Gradle 설정 확인: build.gradle
파일에 정의된 설정이 프로젝트 전체에 제대로 적용되었는지 확인해보세요. 이 설정은 모듈 구조에 큰 영향을 미칩니다.
프로젝트 생성 방식: 인텔리J 등을 사용하여 프로젝트를 만들 때 선택한 템플릿 옵션에 따라 기본 디렉토리 구조가 달라질 수 있습니다. 강사님이 강의에서 사용한 프로젝트 설정 방식을 그대로 따라해 보세요.
src 폴더 안의 구조: src/main/java
, src/main/resources
, src/test
디렉토리는 일반적으로 수동으로 추가하지 않아도 기본적으로 생성됩니다. 만약 나타나지 않는다면, 프로젝트 초기 설정 시 선택한 옵션을 확인하시고, 수동으로 디렉토리를 생성하셔도 문제 없습니다.
아래의 링크를 참고하면 유사한 상황에서 다른 수강생들의 문제 해결 과정을 볼 수 있습니다.
- 멀티모듈 구성에서 하위 모듈은 java 모듈로 하는 이유가 궁금합니다.
이 답변이 zzzzz님의 문제 해결에 조금이나마 도움이 되길 바라며, 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 상세히 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.