コードでプロパティファイルにアクセスしています
ClassName.class.getClassloader().getResourceAsStream("config/config.properties"));
と
this.getClass.getClassloader().getResourceAsStream("config/config.properties");
プロパティ ファイルがリソース ディレクトリにある場合、すべて正常に動作し、問題なく maven exec プラグインを使用してプログラムを実行できます。電話するしかない
mvn exec:java -Dexec.mainClass="MyMainClass"
しかし、このアプローチは大きな欠点です。プロパティファイルが含まれています
「config/config.properties」ファイルが「src」内になくても、jar に含まれていなくても、maven exec プラグインで使用できるように、maven 構成を変更するにはどうすればよいですか?
注:明確にするために、アプリケーションが本番環境で実行されるときに必要な構成ファイルがどこにあるのかわかりません。私はそれがクラスパスにあることを知っています。これが私が使用する必要がある理由でありgetResourceAsStream()、jarファイルに含めないようにする必要があります。