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がプロジェクト階層の開始であると見なしていることを意味します。settings.gradleルートプロジェクトに存在する必要があるファイルは1つだけである必要があります。そこで、各サブプロジェクトを構成します。彼らは自分のsettings.gradleファイルを取得しません。

于 2013-02-08T15:32:56.203 に答える