Gradle中如何从子项目中调用父函数? 如果我有父项目和功能定义为:子项目调用父函数
def testMethod() {
println("TestMethod called from directory ${project.projectDir}")
}
和子项目为:
task subTest << {
println("I'm subTest task from ${project.projectDir}")
testMethod()
}
从命令行的结果调用此:
Could not find method testMethod() for arguments [] on root project 'subsys1'
它为我工作: $ gradle这个分测验 :网上开店战:分测验 我在C分测验任务:\ ... \从目录中称为网络商店\ WEB-店战 TestMethod的C:\ ... \ web-shop 您是否已将您的子项目定义为settings.gradle中的子项目? – huzi 2013-02-08 12:54:45
是的,它在你从根项目目录中调用它时起作用 > gradle subsys1:subTest 但是我需要从subsys1目录调用 > gradle subTest //然后在构建Gradle的项目树时出现问题。当您从子项目中调用任务时,它与树方向相反。我需要设置父项目到子系统settings.gradle,所以它知道,在哪里寻找testMethod() – 2013-02-08 13:09:53
你是什么意思与“在子系统settings.gradle”? Gradle只支持位于根项目中的整个项目树的一个settings.gradle。 – 2013-02-08 15:30:20