【问题标题】:Gradle: how to extract contents of subdir in jar (but not subdir itself)?Gradle:如何提取 jar 中子目录的内容(但不是子目录本身)?
【发布时间】:2014-02-22 16:37:41
【问题描述】:

如何使用 Gradle 提取 jar 文件中目录的内容?以下代码:

copy {
    from zipTree('somefile.jar')
    into 'somefolder'
    include 'dir'
}

dir 提取到 somefolder 但我只想要 dir 的内容,而不是目录本身。所以基本上如果 dir 包含一个文件 file1 它应该结束在 somefolder/file1 而不是 somefolder/dir/file1.

【问题讨论】:

    标签: java gradle


    【解决方案1】:

    这可能不是最好的方法,但它是一种方法:

    apply plugin: 'java'
    
    task unjar <<{
      ant.unzip(src: jar.archivePath, dest: "$buildDir/somefolder") {
        ant.cutdirsmapper(dirs: "1")
      }
    }
    

    只需根据需要更改 src 和 dest 参数即可。

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 2012-12-30
      • 2013-08-21
      • 1970-01-01
      • 2018-03-02
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多