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(服务器)的客户端。
问题是如何编写这样的自定义任务来实现以上目标?
答案 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