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