2017-04-12 9 views
0

를 선도 파일을 작동하지 않습니다자바는 Class.getResourceAsStream이 작동하지 않습니다 이클립스에서이 Maven 프로젝트 실행 점

MyClass.class.getResourceAsStream("/package/to/my/resource/" + ".gitignore"); 

을하지만이 .gitignoregitignore에 이름을 바꿀 때이 꽤 잘 작동 :

MyClass.class.getResourceAsStream("/package/to/my/resource/" + "gitignore"); 

리소스 파일은 src/main/resources/package/to/my/resource/ 아래에 있습니다. maven-resources-plugin이 pom.xml에 구성되어 있지 않습니다.

. * 파일은 대상/클래스로 이동되지 않습니다.

+2

점 파일이 병에 실제로 포함되어 있습니까? – chrylis

+0

문자열 연결에'/'이 없습니까? – sleeplessnerd

+0

'getResourceAsStream'에 의해 호출되는'getResource'가 문자열의 마지막'.'을'/'로 대체하는 오래된 자바 소스를 보았습니다. 100 %는 아니지만 Java 소스를 파고 드는 것이 좋습니다. – jiveturkey

답변

2

자바는 "숨겨진"파일에 아무런 문제가 없어야합니다. 프로젝트를 빌드 한 후 출력/대상 폴더를 확인해야합니다. 거기에 /package/to/my/resource/.gitignore 파일을 찾아야합니다. 찾을 수없는 경우 점으로 시작하는 파일에 대한 제외 사항이없는 경우 프로젝트 특성에서 Java 빌드 경로를 다시 확인해야합니다.