JavaプロジェクトがGradleを使用しています。 distZip
というタスクでアプリケーションを配布するときに、コンフィグレーションフォルダconf
を含めたいと思います。Java/Gradleのプロパティファイルからの相対パスでファイルが見つかりません
これは私の現在のプロジェクト構造からの抜粋です。
src
|-- dist
|-- conf
|-- application.properties
|-- keystore.jks
|-- truststore.jks
conf
フォルダが正常に配布されました。
私のmain()
では、プロパティが正しく動作するnew File("src/dist/conf/application.properties")
をロードします。
application.properties
は、2つのプロパティが含まれています
keystore.location = ./keystore.jks
truststore.location = ./truststore.jks
のIntelliJからアプリケーションを起動するとき、それはfinde動作しますが、配布を開始するときsrc/dist/conf
が存在するだけでconf
ていないので、それはkeystore.jks
とtruststore.jks
を見つけることができません。
これらのファイルが検出されるようにするにはどうすればよいですか?
これらのファイルをGradleまたはJavaで検索しませんか? –
Java自体はそれらを見つけることができません。 –
絶対パスを使用しようとしましたか?テストのためだけに –