【问题标题】:Fixing A Gradle dependsOn Deprecation Warning修复 Gradle 依赖于弃用警告
【发布时间】:2012-05-27 22:49:02
【问题描述】:

我将构建环境升级到最新版本的 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

这种语法在今天有效,但弃用警告告诉我它在未来不会。我该如何解决这个问题?

【问题讨论】:

    标签: gradle


    【解决方案1】:

    弃用警告不是关于将 String 引用更改为 Object 引用(甚至没有接受 Object 的 Project.dependsOn() 方法)。这是关于放弃Project.dependsOn() 并且只使用Task.dependsOn()

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

    【讨论】:

    • 这个解释有道理,我现在明白了,谢谢。我将dependsOn调用移至任务而不是在项目级别使用它,它解决了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    相关资源
    最近更新 更多