「OSにとらわれないシェルスクリプト」のようなものとしてgradleタスクを使用しようとしています。ビルドファイルのロジックを書くのは問題ないのですが、どのフォルダからでも実行できるようにしたいです。
私の最初の試みは、build.gradle ファイルを含むフォルダーをパスに配置してから、実行を試みることでした。
gradle myMask
build.gradle を含まないフォルダーから - しかし、それは機能しません。
私の次の試みは:
gradle -b /folder/containing/build.gradle myTask
しかし、それはある程度までしか機能しませんでした。私のタスクでは、CURRENT DIRECTORY 内のすべてのファイルを検索したいと考えています。現在 - build.gradle を含むものではなく、「gradle .....」を実行しているものを意味します
私が試してみました:
file(".")
と
file("$projectDir")
他にもいくつかありますが、それらはすべてビルドスクリプトを含むフォルダーを指しており、実行元のフォルダーではありません。
どうすればそれを行うことができますか?