如何使用Gradle提取jar文件中目录的内容?以下代码:
copy {
from zipTree('somefile.jar')
into 'somefolder'
include 'dir'
}
将 dir 提取到 somefolder 中,但我只想要dir的内容,而不是目录本身。所以基本上如果 dir 包含文件 file1 ,它应该最终在 somefolder / file1 而不是 somefolder / dir / file1
答案 0 :(得分:0)
这可能不是最好的方法,但这是一种方式:
apply plugin: 'java'
task unjar <<{
ant.unzip(src: jar.archivePath, dest: "$buildDir/somefolder") {
ant.cutdirsmapper(dirs: "1")
}
}
只需根据需要更改src和dest参数。