首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在"./gradlew {package}-rpm“之后发生了什么

在"./gradlew {package}-rpm“之后发生了什么
EN

Stack Overflow用户
提问于 2020-04-01 22:20:40
回答 1查看 72关注 0票数 0

我对bigtop体系结构很陌生,我想知道bigtop如何知道在package之后为这个特定的./gradlew {package}-rpm启动真正的构建命令,我假设一定有某种信任来定义真正的构建命令。( package是一个基于maven的项目)

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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文件一样。

所以:

  1. "Slurp“BOM配置为config对象
  2. 对于在config配置中定义的每个“组件”,生成一组任务(${package}-rpm和其他任务)。
  3. 配置${package}-rpm任务时,使用BOM配置来使用任务闭包中提供的逻辑派生命令参数。
  4. 执行时,使用上述命令参数运行rpmbuild
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60981237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档