如何在Gradle中制作zip文件
在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 .
我想使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)