こんにちは私のJavaアプリケーションのsrc/main/resourcesにある設定ファイルを使用しています。私はこのように私のクラスでそれを読んでいる:mavenでビルドした後、src/main/resourcesのリソースが見つかりません
new BufferedReader(new FileReader(new File("src/main/resources/config.txt")));
は、だから今、私はmvn assembly:assembly
を使用してのmavenでこれを構築しています。
src\main\resources\config.txt (The system cannot find the path specified)
しかし、私は右の私の組み立てjarファイルをクリックしたとき、私はそれを見ることができます:私は私のアプリを実行したときにだから私はこのエラーを取得する
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<configuration>
<finalName>TestSuite</finalName>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.some.package.Test</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
:ここに私のpom.xmlでそのためのビットがあります誰かが私が間違っていることを知っている?
Mavenがこの違いを引き起こしたことを説明するテキストを少し回答に追加できますか?それは大きな助けになるでしょう。ありがとう。 – theJollySin
前述のように、Mavenは 'src/main/resources'のリソースをクラスパスのルートに置くので、' src/main/resources'ディレクトリはJARファイルにありません。同様に '.class'ファイル'src/main/java'というディレクトリにありません。それは理にかなっていますか? – beny23
静的コンテキストの場合は、「getClass()」の代わりに「Thread.currentThread()。getContextClassLoader()」を使用することもできます。 –