Gradle:将配置文件添加到classpath

时间:2015-02-16 16:11:06

标签: gradle

在一个简单的gradle项目中,我在项目的根目录下有一个config文件夹,里面有一个config.json。我想把这个文件放在阅读它的路径上。

    def myconfigfile = new File("config", "config.json")
    def configset = files(myconfigfile)

    task runExample ( dependsOn: 'classes', type: JavaExec ) {
      main = 'com.example.LoadConfigExample'
      classpath = sourceSets.main.runtimeClasspath
      classpath.add(configset)
      args 'ARG1'
    }

在Java文件中,我使用以下内容加载文件:

URL u = LoadConfigExample.class.getResource("config.json");

通过文件系统使用相对路径和加载会更好吗?我不想把文件放在src / main / resources下。

1 个答案:

答案 0 :(得分:1)

如果我理解得最好,那么最佳选项似乎是config.json通过project.file方法,对于文档,请参阅here

它将是:

project.file("confif${File.separator}config.json")