2016-09-20 117 views
0

内gradle这个命令有什么办法让我可以在build.gradle在Windows PC上运行gradle这个任务里面gradle cleangradle compilegradle publish命令运行任务

回答

0

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

build.dependsOn publish将在运行build任务之前运行publish任务。

我建议你在gradle doc中通过Ordering Tasks进行阅读。


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


要解决您的评论。

此代码将运行的任务:cleanbuildcompilepublish执行:

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

此代码将运行的任务:cleanbuildcompilepublish已执行:

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

+0

这很有帮助,但是我需要编写哪些命令/代码来执行这3个gradle命令。 – Sidharth

+0

现在我做这个'任务sourceJar(类型:执行){// baseName的= “$ {} project.name -11” //从sourceSets.test.output \t \t \t \t 工作目录 “公地” commandLine'gradle clean'}' – Sidharth

+0

@Sidharth请参阅编辑答案。 –