我有这样的一行
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上,我如何在文件名中包含空格?
答案 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文件方法。