我有一个使用探戈图标的 java/maven 项目,所以我使用以下依赖项:
<dependency>
<groupId>org.freedesktop.tango</groupId>
<artifactId>tango-icon-theme</artifactId>
<version>0.8.90</version>
</dependency>
以下代码在我将项目移至 maven 之前可以正常工作:
imageIcon = new ImageIcon(this.getClass().getResource(org/freedesktop/tango/22x22/actions/address-book-new.png));
但是,由于某种原因,它现在会导致 NullPointerException。生成的 jar 不包含图像,也不以任何方式引用它们,但其他 jar 中的类是。
我进行了很多调查,但我发现大多数人将他们的图像与他们的来源捆绑在一起。这不是我的情况。
我需要做什么才能让 maven 正确引用和/或打包这些图像?我怎样才能让 maven 构建一个独立的可运行 jar(这是一个摇摆应用程序)。