私はgradleタスクを「OSに依存しないシェルスクリプト」のようなものとして使用しようとしています。ビルドファイルのロジックを書く上で問題はありませんが、どのフォルダからでも実行できるようにしたいと考えています。Gradle: "gradle"が実行されたフォルダを取得する
私の最初の試みは、パス上の私のbuild.gradleファイルとフォルダを入れ、次に実行しようとしました:
gradle myMask
build.gradleが含まれていないフォルダから - それはdoesnの仕事はありません。
gradle -b /folder/containing/build.gradle myTask
しかし、それは唯一のいくつかは、拡張に働いた:
私の次の試みでした。私の仕事では、現在のディレクトリ内のすべてのファイルを探したいと思います。現在 - 私が試してみましたbuild.gradleが含まれている1が、その中で、私が実行していますから、一つの "Gradleの....."
ないことを意味:
file(".")
と
file("$projectDir")
などがありますが、それらのすべてがビルドスクリプトを含むフォルダを指していますが、私が実行している のものはありません。
どうすればいいですか?
ここで、System.getProperty( "user.dir")を追加しましたか? – Ahmed