我使用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
任务(