부모 및 자식 프로젝트가 있습니다. 부모의 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이 링크는 내 질문에 답하지 않습니다. 제 편집을 참조하십시오. –