Maven empacotando imagens na raiz do arquivo jar

Pessoal,

Estou desenvolvendo um aplicativo Java usando o Eclipse. O Maven é usado para criar o arquivo jar final.

No aplicativo, eu uso alguns ícones de imagem para os botões. Seguindo algumas instruções na Internet, criei um diretório "fonte" clicando no projeto. Eu nomeei o diretório de origem como "res" e movi minhas imagens para este diretório.

<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>

Isso funciona bem quando o aplicativo não é empacotado como um arquivo jar (ótimo para depuração). No entanto, quando o maven o empacota, vejo que as imagens são colocadas no diretório raiz do arquivo jar. A chamada a seguir funciona:

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

Eu estou querendo saber se há algum passo que eu esqueci.

Note que não precisei fazer nada de especial para pom.xml para as imagens. O Maven os pegou automaticamente (exceto que está colocando-os no local errado).

Agradeço antecipadamente por sua ajuda.

Atenciosamente, Peter

questionAnswers(3)

yourAnswerToTheQuestion