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



IDE: 弹簧工具套件 4
框架: 弹簧启动
gradle: v6

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

*bootRun 是将项目作为 Spring 启动应用程序运行的任务

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

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

smac89对答案的评论中,您提到了">但我想实现将并行配置到 build.gradle 文件中"。在这种情况下,您可以创建

gradle.properties

文件,并向其添加以下内容。

org.gradle.parallel=true

如果您不需要">等待"部分,那么通过创建一个依赖于您要运行的所有其他任务的任务,可以轻松实现这一点。

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

使用gradle --parallel startBootStack执行

最新更新