31

我正在尝试将 gradle 任务用作一种“与操作系统无关的 shell 脚本”。我在编写构建文件的逻辑时没有问题,但我希望能够从任何文件夹运行它。

我的第一次尝试是在路径上放置一个包含我的 build.gradle 文件的文件夹,然后尝试执行:

gradle myMask

从不包含 build.gradle 的文件夹中提取 - 但这不起作用。

我的下一个尝试是:

gradle -b /folder/containing/build.gradle myTask

但这仅在一定程度上起作用。在我的任务中,我想找到当前目录中的所有文件。当前 - 不是包含 build.gradle 的那个,而是我正在执行“gradle .....”的那个

我努力了:

file(".")

file("$projectDir")

还有更多,但它们都指向包含构建脚本的文件夹,而不是我正在执行它的文件夹。

有什么想法我该怎么做?

4

1 回答 1

65

最终获胜者是:

System.getProperty("user.dir")
于 2013-05-24T08:16:36.327 回答