伙计们,
我正在使用 Eclipse 开发 Java 应用程序。Maven 用于创建最终的 jar 文件。
在应用程序中,我为按钮使用了一些图像图标。按照 Internet 上的一些说明,我通过单击项目创建了一个“源”目录。我将源目录命名为“res”并将我的图像移动到该目录。
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");
}
}
当应用程序未打包为 jar 文件(非常适合调试)时,这可以正常工作。但是,当maven打包它时,我看到图像放在jar文件的根目录中。以下调用有效:
URL url = this.class.getResource("/myicon.png");
我想知道是否有一些我忽略的步骤。
请注意,我不必对 pom.xml 为图像做任何特别的事情。Maven 自动拾取它们(除了将它们放在错误的位置)。
预先感谢您的帮助。
问候,彼得