私はいくつかのファイルを読みました:
new File(Thread.currentThread().getContextClassLoader().getResource("Configuration.txt")).getFile());
ビルドされたプロジェクトと mvn テストでは問題なく動作しますが、jar ファイルを実行しようとすると、これらの呼び出しは null になります。ファイルは jar 内に物理的に存在します。ここで何が問題なのですか?
jar を構築するための私の pom-part (現在、関連する依存関係はありません):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>path.to.mainclass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
リソース ファイルは、標準フォルダー src/main/resources にあります。