gradle - 如何远程访问文件

时间:2016-12-25 03:42:55

标签: gradle build.gradle

几个月前我读了gradle手册,我以为我能够远程引用文件。所以用http托管。例如,这是一个在互联网上某处托管的示例json文件:

http://techslides.com/demos/samples/sample.json

所以我想要实现的一个简单任务是在gradle中读取该文件并将输出打印出来作为概念证明。

因此,在我的build.gradle文件中,我提出以下内容:

allprojects {
    afterEvaluate { project ->

        FileCollection collection = files('http://techslides.com/demos/samples/sample.json')
        if (!collection.isEmpty()) {
            File file = collection.getSingleFile();
            println 'this is the file'+ file.text;
        }
    }
}

但是我收到以下错误:

错误:(51,0)无法将网址“http://techslides.com/demos/samples/sample.json”转换为文件。

1 个答案:

答案 0 :(得分:2)

File只有file:/path/to/file

,您才能阅读file URL

要下载文本文件并逐行阅读,您可以将其转换为网址对象并使用Reader阅读:

def line
'http://techslides.com/demos/samples/sample.json'.toURL().withReader { reader ->
    while (line = reader.readLine()) {
        println line
    }
}