2009-06-23 4 views

답변

9

나는이 다른 방법으로 처리 보았다하십시오 하위 디렉토리 에서 COM/dmxio/게임/브레이크 아웃에서 직접 자원 (예 : /COM/dmxio/게임/브레이크 아웃

  • 장소
  • 번들 및 bar.gif를 foo.gif 클래스 파일과 (예를 들어, 함께 항아리에 자원을 놓고 /images/foo.gif 및 /com/dmxio/games/breakout/images/bar.gif) in breakout.jar)
  • com/dmxio/games/breakout 하위 디렉토리 의 'resource jar'에 별도의 리소스를 배치하십시오. /com/dmxio/games/breakout/images/images.jar에 번들 foo.gif 및 bar.gif를)

나는 마지막 옵션을 선호하는 경향이있다.

그런 다음 java.lang.Class.getResource() 메서드를 사용하여 리소스를 검색 할 수 있습니다.

15

당신은 항상 당신이 다음 프로젝트에 표준 메이븐 접근 방식을 채택하고/

{홈}/SRC/메인/자바/COM/dmxio/게임

을 브레이크 아웃 모든 응용 프로그램 소스 파일을 넣을 수 있습니다 자원이 사는 다음 브레이크 아웃

{홈}/SRC/메인/자원/COM/dmxio/게임/

귀하의 시험에 살고있는 :

{홈}/src에/테스트/java/com/dmxio/games/breakout

이 구조는 Maven 세계에서 프로젝트를 구조화하기위한 표준 규칙입니다. 그것은 당신이보고 싶어 할지도 모른다 그것에 많은 이점을 가져온다. 또한

http://maven.apache.org/guides/getting-started/index.html#How_do_I_add_resources_to_my_JAR

: 여기에 다른 방법은 잘은 ... 나는이 규칙을 사용하여 호의를

+2

+1 : 당신은 여기에 리소스 섹션을 확인할 수 있습니다. 그리고 언젠가 당신이 maven으로 프로젝트를 만들고 싶다면 단순화 할 수 있습니다. –

+0

나는 Andreas_D에 동의합니다 - 정보를 제공해 주셔서 감사합니다. –

+0

확실히 Maven 규칙을 고수하기 위해 +1합니다. 알맞은 표준 구조입니다. Maven을 사용한다면 도움이 될 것입니다. 다른 개발자들도 Maven을 탐색하는 방법을 즉시 알 수 있습니다. – mikera