2

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'
4

1 回答 1

1
Could not find method testMethod() for arguments [] on root project 'subsys1'

意味着 Gradle 认为这subsy1是根项目,而您的父项目应该是根项目。这意味着你有多个 settings.gradle,它认为 subsys1 是项目层次结构的开始。应该只有 1 个settings.gradle文件,它应该驻留在根项目中。您可以在那里配置每个子项目。他们没有自己的settings.gradle文件。

于 2013-02-08T15:32:56.203 回答