修复Gradle依赖于弃用警告

时间:2012-05-27 22:49:02

标签: gradle

我将构建环境升级到最新版本的gradle(1.0-rc3)。我收到了以下弃用警告:

" Project.dependsOn(字符串路径)方法已被弃用"

我修复了我的所有任务dependsOn引用以使用对象引用,但我不知道如何修复多项目项目的dependsOn引用。我有一个依赖于另一个项目的项目。这是build.gradle脚本顶部的定义:

dependsOn(':projects/arch/application')

如何将此字符串引用转换为对项目的对象引用?我查看了gradle文档,但它仍然引用了不推荐使用的字符串语法(链接如下)。

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

此语法今天有效,但弃用警告告诉我将来不会这样做。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

弃用警告不是要更改对象引用的字符串引用(即使是接受对象的Project.dependsOn()方法也是如此)。关于放弃Project.dependsOn()并仅使用Task.dependsOn()

在Gradle中,执行依赖关系总是在任务之间。 Project.dependsOn()是一种将项目A中每个任务的任务依赖项添加到项目B中同名的任务(如果存在)的方法。实践表明,这个特征没什么价值,经常被误解,因此被弃用。