Maven empaquetando imágenes en la raíz del archivo jar.

Gente

Estoy desarrollando una aplicación Java usando Eclipse. Maven se utiliza para crear el archivo jar final.

En la aplicación, uso algunos iconos de imagen para los botones. Siguiendo algunas instrucciones en Internet, creé un directorio "fuente" haciendo clic en el proyecto. Nombré el directorio de origen como "res" y moví mis imágenes a este directorio.

<code>
public static ImageIcon getIcon() {
  if (isThisJarfile()) {
     URL url = this.class.getResources("/res/myicon.png");
     return new ImageIcon(url);
  }else {
     return new ImageIcon("/res/myicon.png");
  }
}
</code>

Esto funciona bien cuando la aplicación no está empaquetada como un archivo jar (ideal para la depuración). Sin embargo, cuando Maven lo empaqueta, veo que las imágenes se colocan en el directorio raíz del archivo jar. La siguiente llamada funciona:

    URL url = this.class.getResource("/myicon.png");

Me pregunto si hay algún paso que haya pasado por alto.

Tenga en cuenta que no tuve que hacer nada especial en pom.xml para las imágenes. Maven los recogió automáticamente (excepto que los está colocando en la ubicación incorrecta).

Gracias de antemano por su ayuda.

Saludos, Peter

Respuestas a la pregunta(3)

Su respuesta a la pregunta