Maven-Verpackungsbilder im Stammverzeichnis der JAR-Datei

Leute,

Ich entwickle eine Java-Anwendung mit Eclipse. Maven wird verwendet, um die endgültige JAR-Datei zu erstellen.

In der Anwendung verwende ich einige Bildsymbole für die Schaltflächen. Nach einigen Anweisungen im Internet habe ich ein "Quell" -Verzeichnis erstellt, indem ich auf das Projekt geklickt habe. Ich habe das Quellverzeichnis als "res" bezeichnet und meine Bilder in dieses Verzeichnis verschoben.

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

Dies funktioniert gut, wenn die App nicht als JAR-Datei gepackt ist (ideal zum Debuggen). Wenn Maven es paket, sehe ich jedoch, dass die Bilder im Stammverzeichnis der JAR-Datei abgelegt werden. Der folgende Aufruf funktioniert:

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

Ich frage mich, ob es einen Schritt gibt, den ich übersehen habe.

Beachten Sie, dass ich für die Bilder nichts Besonderes an pom.xml tun musste. Maven hat sie automatisch abgeholt (außer, dass sie an der falschen Stelle abgelegt wurden).

Vielen Dank im Voraus für Ihre Hilfe.

Grüße, Peter

Antworten auf die Frage(3)

Ihre Antwort auf die Frage