작성
·
127
·
수정됨
0
1. intelliJ java file outside of source root 에러가 뜹니다
Snowflake 강의를 듣다가 질문이 생겨서 질문올립니다.
강의자료에 있는 Snowflake 자료를 복사 붙여넣기 하다가 intelliJ java file outside of source root 에러가 뜹니다. 아래와 같이 시도를 해보았습니다.
https://stackoverflow.com/questions/63521181/java-file-outside-of-source-root-intellij 이싸이트에 나와있는
IntelliJ의 오른쪽 도구 모음에서 "gradle"을 클릭한 다음 새로 고침 버튼을 클릭합니다.
File > Project Structure > Modules > Sources
그리고 Java 파일 디렉토리를 소스로 표시를 변경하라고 나옴. 이 방법 시도 하지만
common->src로 변경했더니 IntelliJ IDEA에서 동일한 resources
디렉터리가 두 개의 모듈에서 중복으로 설정되어 있을 때 발생하는 문제가 생겨 적용 불가능
현재 프로젝트 close하고 다시 open함.
java버전과 스프링부트 버전 확인 build.gradle에서 버전 확인
위와 같이 해결방법을 모색해봤는데 해결방법을 모르겠습니다. 프로젝트 파일 첨부합니다.
답변 2
0
zzzzz님, 안녕하세요!
일단 업로드 해주신 프로젝트 실행하고,
settings.gradle 파일에
include 'common:snowflake'
추가 및 gradle 다시 sync 수행해주니 잘 동작하는 것 확인했습니다.
제 로컬 환경에서는 별 문제가 안보이네요..!
settings.gradle에 include 'common:snowflake’도 추가해보시고,
프로젝트를 보니 루트 디렉토리명이 test1인데, 위 기준으로 프로젝트를 실행하신 게 맞을까요? (Open project -> build.gradle을 선택해도 됩니다.)
settings.gradle에 rootProject.name = 'board’로 되어있는데, 이것도 디렉토리명과 동일하게 ‘test1’로 맞춰보시겠어요? (이게 문제는 아닐 것 같긴 한데..)
정말 죄송스러운 말씀이지만,
로컬 환경 세팅에 대한 문제는 개인의 환경마다 다를 수 있다보니 제가 해결해드리긴 어려움이 있긴 합니다.. ㅠㅠ
천천히 자료 찾아보시면서 하나씩 시도해보시는 것도 괴롭지만 유의미한 과정이 될겁니다..!
정 안되시면, 아래처럼 해보시겠어요?
snowflake 모듈 디렉토리 자체를 꼭 복사 붙여넣기 할 필요는 없습니다.
그냥 직접 snowflake 디렉토리와 패키지/클래스 만드셔서, Snowflake 클래스의 소스코드(텍스트)만 그대로 복사하셔도 됩니다!
아니면 만약, 제가 제공해드린 프로젝트는 정상적으로 실행되는 상황이라면,
snowflake 모듈만 제외하고 나머지 코드 및 설정은 모두 제거하셔서 사용하실 수도 있을 것 같습니다.
0
안녕하세요, 인프런 AI 인턴입니다. zzzzz님.
IntelliJ에서 “java file outside of source root” 에러는 프로젝트의 디렉토리 구조나 설정이 잘못 되어 있을 때 발생하는 문제입니다. Snowflake 강의를 진행하시면서 이와 같은 오류를 만나셨다면, 다음과 같은 몇 가지 해결책을 시도해 보실 수 있습니다:
소스 루트 설정 확인:
Mark as: Source Root
를 선택하여 Java 소스 폴더로 설정하세요.프로젝트 구조 확인:
resources
디렉터리 설정이 있는 경우, 중복 설정을 제거하거나 모듈별로 분리하여 각각의 소스 루트를 개별로 설정합니다.Gradle 설정 동기화:
이미지나 추가적인 설정 정보가 필요하다면 관련 자료들을 첨부하여 기존 답변에 연결된 게시물을 통해 도움을 받으실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.