Gradle从发行版访问配置文件

时间:2018-11-07 15:56:31

标签: java gradle configuration yaml

我有一个配置文件,程序在项目根目录的config文件夹中读取该文件,其内容如下:

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以使其与项目的布局相似?

谢谢!

0 个答案:

没有答案