JAR を使用する Java アプリケーションがあります。JAR には、独自のクラスからアクセスするいくつかのリソース ファイルがあります。
jar では、targets/classes フォルダーに存在するリソース ファイルが一覧表示されます。
ClassLoader loader = PolicyHelper.class.getClassLoader();
InputStream in = loader.getResourceAsStream("./");
BufferedReader rdr = new BufferedReader(new InputStreamReader(in));
String line;
try {
while ((line = rdr.readLine()) != null) {
System.out.println("file: " + line);
}
rdr.close();
} catch(Exception e) {}
ただし、この JAR を Maven 依存関係として別の Java プロジェクトに含めると、jar ではなく、新しいプロジェクトに属するファイルが一覧表示されます。
これに対する解決策はありますか?