我正在尝试将 gradle 任务用作一种“与操作系统无关的 shell 脚本”。我在编写构建文件的逻辑时没有问题,但我希望能够从任何文件夹运行它。
我的第一次尝试是在路径上放置一个包含我的 build.gradle 文件的文件夹,然后尝试执行:
gradle myMask
从不包含 build.gradle 的文件夹中提取 - 但这不起作用。
我的下一个尝试是:
gradle -b /folder/containing/build.gradle myTask
但这仅在一定程度上起作用。在我的任务中,我想找到当前目录中的所有文件。当前 - 不是包含 build.gradle 的那个,而是我正在执行“gradle .....”的那个
我努力了:
file(".")
和
file("$projectDir")
还有更多,但它们都指向包含构建脚本的文件夹,而不是我正在执行它的文件夹。
有什么想法我该怎么做?