두 개의 프로젝트 - foo 및 bar가 있습니다. Foo는 주요 프로젝트이며 바 프로젝트에 달려 있습니다. Foo는 또한 설정 파일 (conf.xml)을 보유하고있는 프로젝트이기도합니다. 이 프로젝트는 별도의 병으로 포장됩니다. Conf.xml는 foo.jar에에 포함되어 있으며 메인 클래스는 다음과 같이 그것을 액세스 :jar에서 구성 파일을 가져 와서 액세스 하시겠습니까?
MyApp.class.getClassLoader().getResource("conf.xml");
내가 명령 줄에 입력 한 다음를 실행하려면 :
java -cp "*" com.example.MyApp
모든 것이 잘 작동합니다.
제 질문은 때로는 프로젝트를 다시 빌드하지 않고 conf.xml을 변경하려고합니다. 그래서 conf.xml을 jar 파일에서 가져 와서 직접 편집 할 수 있습니다. 그런 다음 문제는 항아리 안의 클래스가 conf.xml을 더 이상 찾을 수 없다는 것입니다. 내 수업에서 코드를 변경하지 않고도이 문제를 해결할 수 있습니까?
거기에 봤어? http://stackoverflow.com/questions/2232602/java-jar-access-external-configuration-file?rq=1 – Trilarion