我有父项目和子项目。家长build.gradle
是空的,settings.xml
包含include 'child'
和 儿童的build.gradle
我有一个任务执行Gradle任务的项目路径
task('executionPath') << {
println projectDir
}
这个任务应该打印到项目上构建启动的路径。
如果我通过./gradlew executionPath
调用它根我希望它显示根项目,例如的路径C:\projects\parent
。
如果我通过./gradlew child:executionPath
调用它根我希望它显示子项目,例如的路径C:\projects\parent\child
。
我已经试过如下:
projectDir
总是路径孩子new File('.')
总是路径父System.getProperty("user.dir")
总是路径父
回答Gradle: get folder from which "gradle" was executed是没有帮助的我的情况。我如何实现上述目标?
[Gradle:get gradle]执行文件夹的可能的副本(http://stackoverflow.com/questions/16729293/gradle-get-folder-from-which-gradle-was-wascuted) –
@ MichaelEaster这个链接不回答我的问题,请参阅我的编辑 –