繁体   English   中英

“./gradlew {package}-rpm”之后会发生什么

[英]What happen after "./gradlew {package}-rpm"

我是 bigtop 架构的新手,我想知道 bigtop 如何知道在./gradlew {package}-rpm之后为这个特定package启动的真正构建命令,我假设必须有某种配置定义真正的构建命令. (该package是一个基于 maven 的项目)

谢谢你。

我不熟悉 Bigtop,但我熟悉 Gradle。 有关您所指的 Gradle 任务定义,请参见此处: https : //github.com/apache/bigtop/blob/2d6f3dd7b7241aa2191c9ebc5a502a1415932464/packages.gradle#L460

任务将执行的命令在exec指令下给出: rpmbuild <command> command是在该指令上方定义的参数数组。 它的大部分参数来自config对象,它基本上是由 Groovy 的ConfigSlurper生成的嵌套映射(如 JSON 对象),它读取输入 BOM 文件,就像它是 Groovy 文件一样。

所以:

  1. 将 BOM config “吸食”到config对象中
  2. 对于config配置中定义的每个“组件”,生成一组任务( ${package}-rpm等)
  3. 配置${package}-rpm任务时,使用 BOM 配置使用任务闭包中提供的逻辑派生命令参数
  4. 执行后,使用上述命令参数运行rpmbuild

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM