Mutli-Project Gradle-为每个子项目运行bootRun任务

时间:2019-12-19 03:54:38

标签: spring spring-boot gradle task

IDE:Spring Tool Suite 4
框架:Spring Boot
摇篮:v6

我创建了一个由3个子项目A,B和C组成的多项目Gradle构建。我想在root build.gradle中创建一个自定义任务,以实现以下目的 运行自定义任务将
1)执行子项目A的bootRun任务。
2)然后几秒钟后,执行子项目B和C的bootRun任务

* bootRun是一个将项目作为Spring Boot应用程序运行的任务

请注意,子项目A是服务器,因此它将继续在后台运行,而子项目B和C是项目A(服务器)的客户端。

问题是如何编写这样的自定义任务来实现以上目标?

2 个答案:

答案 0 :(得分:1)

smac89的答案注释中,您提到“ 但是我想实现将并行配置到build.gradle文件”。在这种情况下,您可以创建

gradle.properties

在项目目录根目录中的

文件,并将以下内容添加到其中。

org.gradle.parallel=true

答案 1 :(得分:0)

如果不需要“ 等待”部分,则可以通过创建依赖于您要运行的所有其他任务的任务来轻松实现。

task startBootStack(type: GradleBuild) {
    tasks = [
      ':A:bootRun',
      ':B:bootRun',
      ':C:bootRun'
    ]
}

执行gradle --parallel startBuildStack