在渐变中创建一个自定义任务,包装现有任务



我使用Gradle来管理Java项目的SDLC,该项目需要一些命令行参数来更改其默认行为。例如,使用选项-t,java应用程序会计时自己的执行时间。

使用Gradle可以通过运行:

$ ./gradlew run --args="-t"

我想知道Gradle中是否有一种方法可以定义一个自定义任务(假设我想称之为time(,它基本上会覆盖run任务并自动附加--args="-t"选项。

为了务实,我想用实现

$ ./gradlew time

用CCD_ 5实现了相同的行为。

谢谢。

您确实可以做到这一点。由于run任务的类型是JavaExec,您可以创建自己的任务,该任务扩展自JavaExec:

task time(type: JavaExec) {
group = 'run'
description = 'Run the application with measuring the execution time'
classpath sourceSets.main.runtimeClasspath
mainClass = 'com.yourcompany.MainClass'
args '-t'
}

你可以在这里阅读更多关于应用程序插件(和run任务(

最新更新