Gradle运行条件

时间:2017-08-21 13:42:43

标签: spring gradle

我有多个使用弹簧和弹簧靴的项目 Spring启动命令用Gradle运行应用程序:

gradle bootRun

我可以使用命令运行我的所有应用程序:

gradle bootRun --parallel

但我需要首先启动我的一个项目(让我们称之为项目A),并且只有在它(项目A)启动之后才能启动其他项目。

问题是,我不明白如何启动项目A,然后等到它开始,并且只有在启动其他项目之后。

如果我只是链接任务,它将无法工作,因为项目A继续运行而不是将控制权交给gradle。

其中一个项目的Grdale配置:

buildscript {
    ext {
        springBootVersion = '1.5.3.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'

jar {
    group 'test one'    
}


sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile(
            'org.springframework.boot:spring-boot-starter-data-jpa'
    )
}

Main setting.gradle只包含我的项目列表:

rootProject.name = 'best-app'    
include 'project A'
include 'project B'
include 'project C'

1 个答案:

答案 0 :(得分:0)

创建一个等待A完全启动然后完成的任务,然后使除bootRun之外的所有A任务都依赖于此任务。