如何在Gradle中的文件名中包含空格

时间:2013-11-04 14:50:13

标签: gradle

我有这样的一行

file("c:/Program Files")

我收到了错误

> java.net.URISyntaxException: Illegal character in path at index 10: c:/Program Files

如何在文件名中包含空格?

更新

这是精确的错误和Gradle代码。

错误:

* Where:
Script '.../gradle/tsp.gradle' line: 9

* What went wrong:
A problem occurred evaluating script.
> java.net.URISyntaxException: Illegal character in path at index 10: c:/Program Files

代码(此代码中的最后一行是第9行,省略了代码的其余部分):

/*
 * Code for Tom Sawyer Perspectives automation.
 */


project.ext {
    tspSearchPath = files(
        // For some Windows boxes, users may use this dir
        file("c:/Program Files"),

要清楚,我在Windows上运行Gradle时没有收到错误。我在Mac上运行Gradle时遇到错误。我有一个搜索所有平台的路径列表,并且不希望在每个平台的基础上更改列表(尽管这可能是我在学习更多Gradle和Groovy之后将来会做的事情。)

但是,空间有错误,Mac支持文件名中的空格。 Gradle的文件方法是否支持Mac上的空格?它在Windows上。如果它在Mac上,我如何在文件名中包含空格?

2 个答案:

答案 0 :(得分:1)

我在Gradle 1.8上尝试过,这段代码非常合适:

apply plugin: 'java'
File x = file("C:/Program Files")
println x.getAbsolutePath();

答案 1 :(得分:0)

以下作品

new File("c:/Program Files")

这使用Java File类而不是Gradle DSL文件方法。