Gradle:如何在jar中提取subdir的内容(但不是subir本身)?

时间:2014-02-22 16:37:42

标签: java gradle

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

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

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

1 个答案:

答案 0 :(得分:0)

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

apply plugin: 'java'

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

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