Tango アイコンを使用する 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 をビルドするにはどうすればよいですか (これは Swing アプリケーションです)。