У меня есть файл конфигурации, который моя программа читает в папке конфигурации в корне моего проекта, который читается так:
InputStream in = new FileInputStream("conf/config.yml")
Структура файла моего проекта выглядит следующим образом:
conf/
config.yml
src/
package.package/
Main.java
Проблема в том, что когда я упаковываю проект для распространения Gradle, я не могу легко переместить файл конфигурации в каталог, где его можно прочитать.
Я попытался использовать следующие строки в моем build.gradle:
distZip {
into(project.name+"-"+version) {
from '.'
include 'config/*'
}
}
С такой файловой структурой:
conf/
config.yml
bin/
Application
Application.bat
lib/
*.*
Когда я запускаю файл Application.bat, он начинает искать /bin/conf/config.yml, а не /conf/config.yml
Есть ли способ, где я могу обнаружить, что программа работает в распределенном виде и изменить место, где она ищет конфигурацию, или отредактировать мой build.gradle, чтобы он размещался в макете, аналогичном моему проекту?
Спасибо!