2

ビルド環境を最新バージョンの gradle (1.0-rc3) にアップグレードしました。次の非推奨警告が表示されます。

「Project.dependsOn(String path) メソッドは廃止されました」

オブジェクト参照を使用するようにすべてのタスクの dependsOn 参照を修正しましたが、マルチプロジェクト プロジェクトの dependsOn 参照を修正する方法がわかりません。別のプロジェクトに依存するプロジェクトがあります。これは、build.gradle スクリプトの上部にある定義です。

dependsOn(':projects/arch/application')

この文字列参照をプロジェクトへのオブジェクト参照に変換するにはどうすればよいですか? gradle のドキュメントを調べましたが、非推奨の文字列構文を参照しています (以下のリンク)。

http://www.gradle.org/docs/current/userguide/multi_project_builds.html

この構文は現在機能していますが、非推奨の警告により、将来は機能しないことがわかります。これを修正するにはどうすればよいですか?

4

1 に答える 1

4

非推奨の警告は、文字列参照をオブジェクト参照に変更することに関するものではありません (オブジェクトProject.dependsOn()を受け入れるメソッドさえありません)。諦めてProject.dependsOn()使うだけTask.dependsOn()です。

Gradle では、実行の依存関係は常にタスク間にあります。Project.dependsOn()プロジェクトAのすべてのタスクからプロジェクトBの同じ名前のタスクにタスクの依存関係を追加する方法でした(存在する場合)。実際には、この機能にはほとんど価値がなく、誤解されることが多いため、非推奨となっています。

于 2012-05-27T23:57:42.683 に答える