Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修复Gradle dependsOn弃用警告_Gradle - Fatal编程技术网

修复Gradle dependsOn弃用警告

修复Gradle dependsOn弃用警告,gradle,Gradle,我将构建环境升级到gradle的最新版本(1.0-rc3)。我收到以下弃用警告: “Project.dependsOn(字符串路径)方法已被弃用” 我修复了所有任务dependsOn引用以使用对象引用,但我不知道如何修复多项目项目的dependsOn引用。我有一个项目依赖于另一个项目。这是build.gradle脚本顶部的定义: dependsOn(':projects/arch/application') 如何将此字符串引用转换为项目的对象引用?我浏览了gradle文档,但它仍然引用了不推荐

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

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

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

dependsOn(':projects/arch/application')
如何将此字符串引用转换为项目的对象引用?我浏览了gradle文档,但它仍然引用了不推荐使用的字符串语法(下面的链接)


这种语法在今天起作用,但弃用警告告诉我它在将来不会起作用。如何修复此问题?

弃用警告不是关于将字符串引用更改为对象引用(甚至没有接受对象的
Project.dependsOn()
方法)。它是关于放弃
Project.dependsOn()
,只使用
Task.dependsOn()


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

不推荐使用警告不是关于将字符串引用更改为对象引用(甚至没有接受对象的
Project.dependsOn()
方法)。它是关于放弃
Project.dependsOn()
,只使用
Task.dependsOn()


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

这一解释很有道理,我现在明白了,谢谢。我把dependsOn调用转移到一个任务中,而不是在项目级别使用它,解决了这个问题。这个解释很有意义,我现在明白了,谢谢。我将dependsOn调用转移到一个任务中,而不是在项目级别使用它,解决了这个问题。