2

私はこのような行を持っています

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 の場合、ファイル名にスペースを含めるにはどうすればよいですか?

4

2 に答える 2

2

Gradle 1.8 で試してみたところ、このコードは問題なく動作します。

apply plugin: 'java'
File x = file("C:/Program Files")
println x.getAbsolutePath();
于 2013-11-04T16:16:18.763 に答える
0

以下の作品

new File("c:/Program Files")

これは、Gradle DSL ファイル メソッドの代わりに Java File クラスを使用します。

于 2013-11-04T15:33:05.427 に答える