2010-06-24 14 views
7

Tengo un programa que hace uso de getClass().getClassLoader().getResource() para obtener una URL a un directorio, funciona bien cuando está en eclipse, pero después de jared, devuelve nulo.¿Cómo hacer que maven "agregue entradas de directorio" al empaquetar?

De acuerdo con esta url: http://www.coderanch.com/t/385935/java/java/getResource-path-fails-Jar

El problema se debió a que el camino en sí no existía en el frasco. Los archivos existían, pero no la propia ruta. Estaba usando el comando de exportación "Archivo JAR ejecutable" en Eclipse. Cuando probé la exportación más antigua "Jar File" para crear el jar, I noté una casilla de verificación para "agregar directorio entradas" y esa fue la solución. El archivo Jar necesitaba el directorio entrada sola en el jar para getResource() para devolver el URL para la ruta.

Pero en maven, no puedo encontrar tales comandos para "agregar entradas de directorio" al empaquetar, ¿alguien puede darme una pista? Muchas gracias !

Env: Eclipse 3.5, m2eclipse, Maven 2.2.1

+0

¿Puedes agregar la estructura del proyecto y la ruta al archivo al que intentas acceder? –

Respuesta

0

Si utiliza una configuración estándar Maven 2, el directorio y los archivos se colocan bajo src/main/resources. Si están en otro lugar, debes definir dónde están tus recursos.

<build> 
    <resources> 
     <resource> 
     <directory>path to my resources</directory> 
     </resource> 
    </resources> 
+0

Gracias, pero parece que no funciona ... tal vez sean los problemas del cargador de clases del servidor ... (Resina) – smallufo

0

tendrías que incluir un descriptor de ensamblaje y crear tus directorios.

+0

Hola, ¿puedes ser más específico? – smallufo

Cuestiones relacionadas