在我的项目中,我的 build.gradle 中有几个任务。我希望这些任务在运行时是独立的。即我需要从命令行运行单个任务。但是命令“gradle taskA”将同时运行我不想要的taskA和taskB。如何阻止任务正在运行?
这是我正在做的事情的示例。
task runsSQL{
description 'run sql queries'
apply plugin: 'java'
apply plugin: 'groovy'
print 'Run SQL' }
task runSchema{
apply plugin: 'java'
apply plugin: 'groovy'
print 'Run Schema' }
Here's the output I'm getting.
我想您错过的一点是您没有在这里定义任务,而是配置了任务。看一下gradle文档:http://www.gradle.org/docs/current/userguide/more_about_tasks.html http://www.gradle.org/docs/current/userguide/more_about_tasks.html.
你想要的是这样的:
task runsSQL (dependsOn: 'runSchema'){
description 'run sql queries'
println 'Configuring SQL-Task'
doLast() {
println "Executing SQL"
}
}
task runSchema << {
println 'Creating schema'
}
请注意“doLast”的快捷方式“
你打电话时
gradle runSchema
你会看到“配置 SQL 任务”之后的“创建架构”输出。这意味着 runSQLTask 将被配置但不会被执行。
如果你打电话
gradle runSQL
比你你会看到:
配置 SQL 任务
:运行模式
创建架构
:运行SQL
执行SQL
runSchema 被执行是因为 runSQL 依赖于它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)