0

私のMavenプロジェクトには、キーストアファイルの場所のプロパティを持つプロパティファイルがありますfile=filename.p12(ファイルタイプは今はあまり重要ではないと思います)。
私がmavenでビルドしたときに、ファイルがjarのルート内にあることがわかり、実行すると、見つからないjava -jar the-jar-file.jarというIO例外が発生するというfilename.p12問題があります。

Eclipse ではすべてが正常に実行され、ファイルが検出され、アプリケーションが実行されます。誰かを混乱させないように、Eclipse とスタンドアロンで実行されているパスが解決されるように、filename.p12そのコピーも保持します。src/main/resources folderしかし、これは私の別の質問になるでしょう。

私ができないのはfilename.p12、をリソースとして取得することです。これは、プロパティ ファイルを引数として取得し、行があるプロパティ ファイル自体を処理する外部 jar があるためfile=filename.p12です。jar 内にファイルがあるのに、ファイルが見つからないのはなぜですか? 私が開いた他のプロパティファイルはSpring's ClassPathResource問題なく動作します。

4

1 に答える 1

1

内部/組み込みリソースにアクセスするには、必要に応じて使用Class#getResourceする必要がありますClass#getResourceAsStream

于 2013-11-05T03:07:02.557 に答える