31

「OSにとらわれないシェルスクリプト」のようなものとしてgradleタスクを使用しようとしています。ビルドファイルのロジックを書くのは問題ないのですが、どのフォルダからでも実行できるようにしたいです。

私の最初の試みは、build.gradle ファイルを含むフォルダーをパスに配置してから、実行を試みることでした。

gradle myMask

build.gradle を含まないフォルダーから - しかし、それは機能しません。

私の次の試みは:

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

しかし、それはある程度までしか機能しませんでした。私のタスクでは、CURRENT DIRECTORY 内のすべてのファイルを検索したいと考えています。現在 - build.gradle を含むものではなく、「gradle .....」を実行しているものを意味します

私が試してみました:

file(".")

file("$projectDir")

他にもいくつかありますが、それらはすべてビルドスクリプトを含むフォルダーを指しており、実行元のフォルダーではありません。

どうすればそれを行うことができますか?

4

1 に答える 1