2015-02-16 3 views
1

В простом проекте gradle у меня есть под проектами root папка config с config.json в нем. Я хочу поместить этот файл на путь, чтобы прочитать его.Gradle: добавьте конфигурационный файл в путь к классам

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.

ответ

0

Если я правильно понял, лучший вариант, похоже, относится к config.json с помощью метода project.file, для документов см. here.

Это будет:

project.file("confif${File.separator}config.json") 
Смежные вопросы