Maven pakuje obrazy w katalogu głównym pliku jar

Ludzie,

Zajmuję się tworzeniem aplikacji Java przy użyciu Eclipse. Maven służy do tworzenia ostatecznego pliku jar.

W aplikacji używam niektórych ikon obrazów dla przycisków. Postępując zgodnie z instrukcjami w Internecie, utworzyłem katalog „źródłowy”, klikając projekt. Nazwałem katalog źródłowy jako „res” i przeniosłem moje obrazy do tego katalogu.

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

Działa to dobrze, gdy aplikacja nie jest spakowana jako plik jar (świetny do debugowania). Jednak gdy maven pakuje go, widzę, że obrazy są umieszczane w katalogu głównym pliku jar. Działa następujące połączenie:

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

Zastanawiam się, czy jest jakiś krok, który przeoczyłem.

Zauważ, że nie musiałem robić nic specjalnego do pom.xml dla obrazów. Maven automatycznie je podniósł (poza tym, że umieszcza je w niewłaściwym miejscu).

Z góry dziękuję za pomoc.

Pozdrawiam, Peter

questionAnswers(3)

yourAnswerToTheQuestion