2016-11-09 7 views
1

외부 파일을 입력으로 사용하는 일부 Java 프로젝트가 있습니다. 나는 대개 파일을 패키지 디렉토리에 "resources"라는 폴더 아래에 저장합니다. 내 질문은 지금 : 빌드 경로에서이 폴더를 제외해야합니까? 나는 그것들을 포함시켜야하지만, 비록 그들이 제외 되더라도 나의 프로그램은 여전히 ​​작동한다. 또한 폴더를 포함/제외 할 때 폴더의 로고가 변경됩니다. 첨부 된 그림을 참조하십시오. 이것은 매우 큰 문제가 아니지만 나는 단지 궁금했습니다. 그것에 대한 모든 의견을 주셔서 감사합니다.빌드 경로 (Eclipse에서)에서 소스 폴더를 제외해야합니까?

eclipse package explorer example

답변

0

소스 폴더에 포함 된 모든 파일이 처리됩니다

  • 소스 파일 (된 .java)을 컴파일하고 결과 클래스는 대상 폴더 (기본적으로 bin)에 기록되어있다.
  • 비 소스 파일 (.properties, .txt, .xml 등)은 그대로 대상 폴더에 복사됩니다.

그런 다음 실행시 대상 폴더의 파일 만 프로그램에서 액세스 할 수 있습니다. 왜? 대상 폴더 만 Jar로 패키징되어 결국 배포됩니다. 따라서 IDE에서 실행할 때 프로그램이 비 소스 디렉토리를 읽는 임시 상황에 의존해서는 안됩니다. 배포 될 모든 것이 소스 디렉토리에 있어야합니다.

0

자원 어떻게 든 처리 될 수 있습니다 수출했다. 귀사의 프로젝트에는 그러한 프로세스가 포함되어 있지 않기 때문에 수출 된 목표에 포함되어있는 한 좋다.