【发布时间】:2020-09-12 03:23:08
【问题描述】:
我有多模块 Gradle 项目。每个模块都是完整的应用程序,有自己的@SpringBootApplication。根项目在 src 中没有源。在根目录执行./gradlew build 命令时,如何配置root/build.gradle 将所有子模块构建为可执行JAR?
【问题讨论】:
标签: java spring-boot gradle spring-boot-gradle-plugin
我有多模块 Gradle 项目。每个模块都是完整的应用程序,有自己的@SpringBootApplication。根项目在 src 中没有源。在根目录执行./gradlew build 命令时,如何配置root/build.gradle 将所有子模块构建为可执行JAR?
【问题讨论】:
标签: java spring-boot gradle spring-boot-gradle-plugin
您可以在 root 模块中创建一个自定义任务,该任务将为所有子模块执行 build 任务:
task buildAll() {
subprojects.forEach {
buildAll.dependsOn it.tasks.getByName('build')
}
}
然后调用它:
./gradlew buildAll
这样每个子模块都将被构建,并且引导 jar 将在每个子模块的build/libs 目录中可用。您也可以将此任务命名为 build - 这完全取决于您当前的配置。
【讨论】: