我使用Gradle作为我的项目的构建系统。 我想要的是如果给定的属性设置为“true”,则使任务A依赖于任务B.这是可行的,如果答案是肯定的,我该怎么做?Gradle - 我可以使用约定属性来管理任务依赖关系吗?
目前,我使用的是conventionMapping,但这似乎不起作用。我的代码如下所示:
MyTask.conventionMapping.propertyName = { MyPluginConvention.propertyName }
if (MyTask.propertyName.equals("true")) {
MyTask.dependsOn ...
}
由于提前, 马林
一些更多的信息将有所帮助。这是来自构建脚本还是插件类的代码? MyTask和MyPluginConvention是类名还是变量名?谁宣布任务A,谁宣布任务B?等。 – 2013-02-13 16:04:16
这段代码来自一个插件类。 MyTask和MyPluginConvention是类名。 MyTask扩展了DefaultTask并实现了VerificationTask。这两个类都是由我声明的。我想依赖的任务也由我声明,它也扩展了DefaultTask并实现了VerificationTask。 – mdzh 2013-02-14 08:09:02