2

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

“Project.dependsOn(String path) 方法已被弃用”

我修复了我的所有任务依赖引用以使用对象引用,但我不知道如何修复多项目项目的依赖引用。我有一个项目依赖于另一个项目。这是 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 回答