문제의 본질은 아이디어의 클래스패스 규정입니다.
여러 가지 해결책에 대해 이야기해 보겠습니다. 여기서 요약하겠습니다. 권장 방법 4
1. 모든 리소스 파일을 리소스 폴더에 넣습니다. 🎜>
이것은 매우 편리하고 생각하기 쉽지만 계층 구조가 매우 열악합니다. 예를 들어 mybatis의 매핑 구성 파일 mapper.xml은 원래 dao 레이어와 함께 특정 패키지에 배치되어야 합니다. 서비스 레이어 등. 이제 레벨은 리소스 폴더 아래에만 배치할 수 있습니다. 이는 레이어에 불편합니다. 2. 프로젝트가 Maven 프로젝트인 경우:
maven pom 파일 구성을 구성합니다. pom 파일에서
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build>
구성 파일이 있는 특정 패키지로 디렉터리를 변경해 보았습니다. , 즉 src/main/java/lj/necpu/mapperXML에 추가한 후
그러니 그냥 위의 구성을 직접 사용해 보시고, 그래도 접속이 안 되신다면 댓글로 남겨주세요. 수정 방법을 아시는 분은 스레드에서도 토론 부탁드립니다~
3 . 디렉토리를 다음으로 표시... 리소스:
구성 파일이 포함된 패키지를 직접 마우스 오른쪽 버튼으로 클릭합니다. 패키지를 클릭하면 제외 항목이 하나만 표시됩니다. 어떻게 해야 합니까? 프로젝트 구조 -> 모듈 -> 구성 파일이 포함된 패키지 선택 -> 다음으로 표시 -> 확인
4. 클래스 경로에 패키지 추가:
프로젝트 구조 -> 종속성 -> JARS 또는 디렉토리 -> 선택한 파일의 카테고리 선택 -> 클래스 선택 -> 확인
위의 방법은 IDEA 개발 환경에서 리소스 파일을 찾을 수 있지만 특정 패키지 및 릴리스에 리소스 파일이 포함되는지 여부는 특정 테스트가 필요합니다.
테스트 결과 4가지 방법 모두 게시 시 패키지에 xml 파일을 포함할 수 있는 것으로 나타났습니다.
위 내용은 src 아래의 xml 등 리소스 파일을 IDEA에서 읽을 수 없는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!