【问题标题】:Gradle: How to generate sha-256 hashes for ZIP files created by distributions plugin?Gradle:如何为发行版插件创建的 ZIP 文件生成 sha-256 哈希?
【发布时间】:2019-03-08 15:20:31
【问题描述】:

我很难将 Gradle distributions pluginChecksum plugin 放在一起。

task createChecksums(type: Checksum, dependsOn: distZip) {
    files = fileList("${buildDir}/distributions")
    outputDir = "${buildDir}/distributions"
    algorithm = Checksum.Algorithm.SHA256
}

问题:

  1. 如何获取分发插件生成的所有文件的列表? fileList() 方法不起作用
  2. 如何设置它依赖于发行版中的所有任务?我们有不止一个,它们是通过构建参数动态打开/关闭的。

【问题讨论】:

    标签: gradle build.gradle


    【解决方案1】:

    终于为我的问题找到了解决方案:

    task createChecksums(type: Checksum, dependsOn: build) {
       files = fileTree(dir: "${buildDir}/distributions")
       outputDir = new File("${buildDir}/distributions")
       algorithm = Checksum.Algorithm.SHA256
    }
    
    build.finalizedBy(createChecksums)
    
    1. fileTree() 读取目录内容
    2. 可以通过设置finalizedBy 来跟踪整个构建任务,因此忽略分发插件
    3. outputDir 需要一个 File 对象,而不是 String

    【讨论】:

      猜你喜欢
      • 2014-03-12
      • 2011-03-22
      • 2017-09-20
      • 2012-09-12
      • 1970-01-01
      • 2014-08-19
      • 2023-03-17
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多