我对bigtop体系结构很陌生,我想知道bigtop如何知道在package之后为这个特定的./gradlew {package}-rpm启动真正的构建命令,我假设一定有某种信任来定义真正的构建命令。( package是一个基于maven的项目)
谢谢。
发布于 2020-04-01 23:15:27
我不熟悉大人物,但我对格拉德尔很熟悉。有关您所指的分级任务定义,请参见此处:https://github.com/apache/bigtop/blob/2d6f3dd7b7241aa2191c9ebc5a502a1415932464/packages.gradle#L460
任务将执行的命令是在exec指令:rpmbuild <command>下提供的。command是定义在该指令之上的参数数组。它的大部分参数来自config对象,它基本上是Groovy的ConfigSlurper生成的嵌套映射(类似于JSON对象),它读取输入的BOM文件,就好像它是一个Groovy文件一样。
所以:
config对象config配置中定义的每个“组件”,生成一组任务(${package}-rpm和其他任务)。${package}-rpm任务时,使用BOM配置来使用任务闭包中提供的逻辑派生命令参数。rpmbuildhttps://stackoverflow.com/questions/60981237
复制相似问题