如何在 bootRun 启动 Springboot 应用后运行 gradle 任务

问题描述 投票:0回答:0

我正在尝试创建一个 gradle 任务,它将针对正在运行的 Spring Boot 应用程序执行邮递员集合。为此,任务的第一部分必须是使用

gradle bootRun
启动应用程序。问题是这个任务永远不会完成,因为服务器一直在运行。

我如何以启动 Springboot 应用程序、运行邮递员集合然后停止应用程序的方式编写此任务?

tasks.register('runE2Etests') {
    group "E2E Tests"
    doLast {
        exec {
            commandLine 'cmd', '/c', 'gradle bootRun'
        }
        exec {
            commandLine 'cmd', '/c', 'newman run src/main/resources/manualTestData/example.postman_collection.json'
        }
    }
}

我写了上面的任务,但任务停留在

gradle bootRun
,因为这是一个连续的任务,因此它永远不会进入下一部分。

java spring gradle bootrun
© www.soinside.com 2019 - 2024. All rights reserved.