如何创建将使用特定配置文件执行bootRun的gradle任务?

dsz*_*opa 8 spring gradle spring-boot

我本质上想要在gradle中创建一个执行命令的任务

gradle bootRun -Dspring.profiles.active=test
Run Code Online (Sandbox Code Playgroud)

如果从命令行执行,这个命令正是我想要它做的,但是我没有运气试图使用类型:Exec在任务上也没有运气传递给系统属性

我真的不想把它变成一个用户需要知道运行的外部命令.我希望它出现在任务/其他任务之下.

我迄今为止最接近的尝试:

task bootRunTest() {
    executable "gradle"
    args "-Dspring.profiles.active=test bootRun"
 }
Run Code Online (Sandbox Code Playgroud)

dsz*_*opa 5

我试图创造的任务结果如下:

task bootRunTest(type: org.springframework.boot.gradle.run.BootRunTask, dependsOn: 'build') {
    group = 'Application'
    doFirst() {
        main = project.mainClassName
        classpath = sourceSets.main.runtimeClasspath
        systemProperty 'spring.profiles.active', 'test'
    }
}
Run Code Online (Sandbox Code Playgroud)