Maven упаковывает изображения в корень файла фляги

Folks,

Я разрабатываю приложение Java с использованием Eclipse. Maven используется для создания окончательного файла JAR.

В приложении я использую некоторые значки изображений для кнопок. Следуя некоторым инструкциям в Интернете, я создал «исходный» каталог, нажав на проект. Я назвал исходный каталог "res" и переместил мои изображения в этот каталог.

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

Это прекрасно работает, когда приложение не упаковано в файл jar (отлично подходит для отладки). Однако, когда maven упаковывает его, я вижу, что изображения помещаются в корневой каталог файла jar. Следующий звонок работает:

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

Мне интересно, есть ли какой-то шаг, который я пропустил.

Обратите внимание, что мне не нужно было делать ничего особенного с pom.xml для изображений. Maven автоматически подобрал их (за исключением того, что он помещает их в неправильное место).

Заранее спасибо за вашу помощь

Regards, Питер

Ответы на вопрос(3)

Ваш ответ на вопрос