如何在Gradle中制作zip文件

如何在Gradle中制作zip文件,gradle,Gradle,在Gradle中制作zip文件时遇到问题。 我想使zip文件如下所示。 ProjectName.zip --vertx-socket-server.jar<br/> --libs | |--logback-core-1.0.13.jar |--commons-daemon-1.0.15.jar |--spring-core-3.1.4.RELEASE.jar |--vertx-core-2.0.2-final.jar .

在Gradle中制作zip文件时遇到问题。
我想使zip文件如下所示。
ProjectName.zip

--vertx-socket-server.jar<br/>
--libs
   |
   |--logback-core-1.0.13.jar
   |--commons-daemon-1.0.15.jar
   |--spring-core-3.1.4.RELEASE.jar
   |--vertx-core-2.0.2-final.jar
               .
               .
--vertxsocketserver.jar
--自由基 | |--logback-core-1.0.13.jar |--commons-daemon-1.0.15.jar |--spring-core-3.1.4.RELEASE.jar |--vertx-core-2.0.2-final.jar . .
ProjectName.zip将被解压缩

我想得到这样的结果。
--vertxsocketserver.jar
--自由基 | |--logback-core-1.0.13.jar |--commons-daemon-1.0.15.jar |--spring-core-3.1.4.RELEASE.jar |--vertx-core-2.0.2-final.jar . .

当我发布ProjectNmae.zip时,我需要它。
我不知道如何进行构建。gradle。
到目前为止,我创建了build.gradle文件。

任务zip(类型:zip){
来自“src/dist”
baseName='vertxWebSocketServer存档'
进入('libs'){
从configurations.runtime } 包括“build/libs/vertxsocketserver.jar” } 汇编.dependsOn(zip)

谢谢你的帮助

那么,会发生什么?您得到的输出是什么?ProjectName.zip中不包含vertx-socket-server.jar。您使可能生成vertx-socket-server.jar的assembe任务依赖于zip任务。因此,zip任务是在组装任务之前执行的,而当zip任务运行时,jar还没有生成。应该是
zip.dependsOn(assemble)
感谢您的帮助,[zip.dependsOn(assemble)]是正确的,但是[include'build/libs/vertx socket server.jar'是错误的。我弄错了,我将它替换为[来自jar.outputs.files]。它成功了。非常感谢。
--vertx-socket-server.jar<br/>
--libs
   |
   |--logback-core-1.0.13.jar
   |--commons-daemon-1.0.15.jar
   |--spring-core-3.1.4.RELEASE.jar
   |--vertx-core-2.0.2-final.jar
               .
               .
task zip(type: Zip) {
    from 'src/dist'
    baseName = 'vertxWebSocketServer-archive'
    into('libs') {<br/>
        from configurations.runtime
    }
    include 'build/libs/vertx-socket-server.jar'
}

assemble.dependsOn(zip)