親プロジェクトと子プロジェクトがあります。親のbuild.gradle
はsettings.xml
が、私はこのタスクは、ビルドが開始されたプロジェクトへのパスを印刷するようになっているタスクGradleタスクが実行されたプロジェクトへのパス
task('executionPath') << {
println projectDir
}
を持つ子どものbuild.gradle
にinclude 'child'
と が含まれている、空です。
私は./gradlew executionPath
によってルートでそれを起動した場合、私は、例えば、それがルートプロジェクトのパスを表示することを期待C:\projects\parent
。
私は./gradlew child:executionPath
によってルートでそれを起動した場合、私は、例えば、それは子プロジェクトのパスを表示することを期待C:\projects\parent\child
。回答Gradle: get folder from which "gradle" was executedがで役に立たない
親へ
projectDir
常にパス子にnew File('.')
常にSystem.getProperty("user.dir")
常に親へのパスのパス:は、私は次のことを試してみました私の場合。上記をどのように達成できますか?
[Gradle: "gradle"が実行されたフォルダを取得する](http://stackoverflow.com/questions/16729293/gradle-get-folder-from-which-gradle-was-executed) –
@ MichaelEasterこのリンクは私の質問に答えることはできません、私の編集を見てください –