2009-06-23 14 views

Respuesta

9

he visto este maneja de una serie de diferentes maneras:

  • Coloque sus recursos directamente en un subdirectorio bajo com/dmxio/juegos/desbloqueo (por ejemplo /com/dmxio/juegos/desbloqueo /images/foo.gif y /com/dmxio/games/breakout/images/bar.gif)
  • Coloque sus recursos en un frasco junto con los archivos de clase (por ejemplo foo.gif y bar.gif incluido en breakout.jar)
  • Coloque sus recursos en un 'jar de recursos' separado en un subdirectorio en com/dmxio/games/breakout (p. Ej. foo.gif y bar.gif incluido en /com/dmxio/games/breakout/images/images.jar)

que tienden a favorecer la última opción.

Puede utilizar el método java.lang.Class.getResource() para recuperar sus recursos.

15

Siempre se puede adoptar un enfoque estándar Maven para su proyecto y poner todos los archivos de origen de la aplicación en

{HOME}/src// Java/COM/dmxio/juegos principales/ruptura

y luego recursos viven en

{HOME}/src// recursos/com/dmxio/juegos principales de ruptura/

sus pruebas y luego vivir en:

{HOME}/src/test/java/com/dmxio/juegos/breakout

Esta estructura es una convención estándar para proyectos de estructuración en el mundo de Maven. Le trae muchas ventajas, que tal vez quiera mirar. Se puede extraer de la sección de recursos aquí:

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

Alternativamente :) el otro enfoque aquí está bien ...

+2

1 Estoy a favor de usar esta convención. Y simplifica las cosas si algún día quieres construir el proyecto con maven. –

+0

Estoy de acuerdo con Andreas_D - gracias por la información. –

+0

Definitivamente +1 para adherirse a la convención Maven. Es una estructura estándar decente, ayudará si alguna vez usa Maven, además de que otros desarrolladores sabrán inmediatamente cómo navegar esto también. – mikera

Cuestiones relacionadas