Groovy 使用gradle在zip中创建文件夹层次结构

Groovy 使用gradle在zip中创建文件夹层次结构,groovy,zip,gradle,Groovy,Zip,Gradle,我正在尝试用gradle创建一个dist-zip。我想在zip的根目录中找到我的jar。并在lib文件夹中查找所有依赖项。我没有成功 无论我尝试了什么,只会创建一个文件夹(我尝试了创建一些文件夹)。 我的工件jar包含在这个文件夹中 我将感谢任何帮助 这是我的任务定义: task zip(type: Zip, overwrite:true) { from jar.outputs.files from configurations.runtime.collect{it} i

我正在尝试用gradle创建一个dist-zip。我想在zip的根目录中找到我的jar。并在lib文件夹中查找所有依赖项。我没有成功

无论我尝试了什么,只会创建一个文件夹(我尝试了创建一些文件夹)。 我的工件jar包含在这个文件夹中

我将感谢任何帮助

这是我的任务定义:

task zip(type: Zip, overwrite:true) {
    from jar.outputs.files
    from configurations.runtime.collect{it}
    into ('lib')
}    

我相信你需要做:

task zip( type: Zip, overwrite:true ) {
    from jar.outputs.files
    into( 'libs' ) {
        from configurations.runtime
    }    
}

所示,您也可以使用
java库发行版
插件。