Gradle доступ к файлу конфигурации из дистрибутива - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть файл конфигурации, который моя программа читает в папке конфигурации в корне моего проекта, который читается так:

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, чтобы он размещался в макете, аналогичном моему проекту?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...