在任务中运行gradle命令

时间:2016-09-20 07:12:01

标签: gradle

我有什么方法可以在Windows PC上gradle clean的gradle任务中运行gradle compilegradle publishbuild.gradle命令

1 个答案:

答案 0 :(得分:0)

您可以使用taskX.dependsOn taskY其中taskX是您将要运行的任务(在本例中为build),其中taskY是必须在之前运行的任务当前的任务。您还可以使用taskY.shouldRunAfter taskX来执行应在当前任务之后运行的任务。请注意,不应从任务中调用这些语句。

在运行build.dependsOn publish任务之前,

publish将运行build任务。

我建议你在gradle doc中阅读Ordering Tasks

如果你真的需要从另一个任务调用一个任务,你可以,但有更好的选择 - 比如上面的那些。使用tasks.taskX.execute()将执行您正在寻找的内容。其中taskX是您要执行的任务。这可以在任务中调用。

解决您的评论。

此代码将在执行clean之前运行任务:compilepublishbuild

build.dependsOn clean
build.dependsOn compile
build.dependsOn publish

此代码将在执行clean后运行任务:compilepublishbuild

build.shouldRunAfter clean
build.shouldRunAfter compile
build.shouldRunAfter publish

此代码将在执行clean之前运行任务:build并在执行构建后运行:compilepublish

build.dependsOn clean
build.shouldRunAfter compile
build.shouldRunAfter publish

这可能是您正在寻找的代码。在声明build任务之前添加最适合您需求的配置。然后在执行build.gradle时,从命令行执行任务build