任务参数

时间:2019-02-12 17:05:22

标签: gradle build.gradle

我要完成两项任务。 @(DeployThese)以“模拟”模式运行docker-container(名为runMocked)。还有运行其他容器(tomcat-mock)的run

tomcat

build.gradle

每次task runMocked { dependsOn(composeUp) dockerCompose { startedServices = ['tomcat-mock'] } } task run { dependsOn(composeUp) dockerCompose { startedServices = ['tomcat'] } } dockerCompose { // like 'docker-compose -f <file>'; default is empty useComposeFiles = ['docker-compose/docker-compose.local.yml'] // .... } 开始时,它都会使用(在整个dockerCompose文件中)在上一个任务中定义的startedServices
对于example-build.gradle,它使用build.gradle-容器。启动任务tomcatrunMocked时没有什么区别。

我看不到问题。有人对我有提示吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这个网站可以帮助我:https://docs.gradle.org/current/userguide/task_configuration_avoidance.html

新的gradle.build文件

tasks.register("runMocked") {
    dependsOn composeUp

    dockerCompose {
        startedServices = ['tomcat-mock']
    }
}


tasks.register("run") {
    dependsOn composeUp

    dockerCompose {
        startedServices = ['tomcat']
    }

}