Gradle:如何从根目录运行子项目任务并配置为根任务最终任务
问题解答
1. 根目录下执行子项目任务
在根项目NetworkCommunicator的目录下,直接用Gradle的子项目路径+任务名格式执行命令即可,无需切换到子项目目录。针对你的场景,执行CommandNode的build任务的命令是:
./gradlew :CommandNode:build
格式说明:开头的冒号代表根项目,后面跟子项目名称,再跟任务名,三者用冒号分隔。如果是Windows环境,把./gradlew换成gradlew.bat即可。
2. 配置根项目build任务的finalizedBy子项目任务
在根项目的build.gradle(或build.gradle.kts,根据你使用的Groovy/Kotlin DSL调整)中添加以下配置,就能让根项目的build任务执行完成后自动触发CommandNode的buildAndPost任务:
Groovy DSL 写法
build.finalizedBy ':CommandNode:buildAndPost'
Kotlin DSL 写法
tasks.build { finalizedBy(":CommandNode:buildAndPost") }
这样配置后,每次执行根项目的build任务,子项目的buildAndPost都会在根build任务完成后自动运行。
内容的提问来源于stack exchange,提问作者LakshyaK2011
相关产品推荐
相关产品推荐

