gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:55:29 24 4
gpt4 key购买 nike

我是Bigtop架构的新手,我想知道
bigtop如何知道在package之后针对此特定./gradlew {package}-rpm启动的实际构建命令,我假设必须有某种配置来定义实际构建命令。 (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文件一样。

所以:

  • 将BOM配置“吸收”到config对象
  • 对于config配置中定义的每个“组件”,产生一组任务(${package}-rpm和其他任务)
  • 在配置${package}-rpm任务时,使用BOM表配置通过任务闭包
  • 中提供的逻辑来导出命令参数。
  • 执行后,使用上述命令参数
  • 运行 rpmbuild

    关于gradle - “./gradlew {package}-rpm”之后会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60981237/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com