我有什么方法可以在Windows PC上gradle clean
的gradle任务中运行gradle compile
,gradle publish
和build.gradle
命令
答案 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
之前运行任务:compile
,publish
和build
:
build.dependsOn clean
build.dependsOn compile
build.dependsOn publish
此代码将在执行clean
后运行任务:compile
,publish
和build
:
build.shouldRunAfter clean
build.shouldRunAfter compile
build.shouldRunAfter publish
此代码将在执行clean
之前运行任务:build
并在执行构建后运行:compile
和publish
:
build.dependsOn clean
build.shouldRunAfter compile
build.shouldRunAfter publish
这可能是您正在寻找的代码。在声明build
任务之前添加最适合您需求的配置。然后在执行build.gradle
时,从命令行执行任务build
。