如何在gradle中创建具有特定目录的zip文件

问题描述 投票:0回答:1

我正在处理一个gradle脚本,需要创建zip文件。下面是我在工作区中的内容,但是我在zip文件中需要很少的文件夹,并且应使用名称application-data-1.0.zip创建zip文件。我在该zip文件中只需要三个文件夹数据,SQL和服务。据我了解,我需要使用分发插件。有人可以告诉我该怎么做吗?

-rw-r--r-- 1 jenkins jenkins      38 Mar 11 22:39 at.properties
drwxr-xr-x 3 jenkins jenkins    4096 Mar 11 22:39 data
-rw-r--r-- 1 jenkins jenkins      38 Mar 11 22:39 pd.properties
-rw-r--r-- 1 jenkins jenkins    5532 Mar 11 22:39 maven.xml
-rw-r--r-- 1 jenkins jenkins   74384 Mar 11 22:39 pom.xml
-rw-r--r-- 1 jenkins jenkins      37 Mar 11 22:39 sbx.properties
-rw-r--r-- 1 jenkins jenkins     595 Mar 11 22:39 project.xml
-rw-r--r-- 1 jenkins jenkins    1020 Mar 11 22:39 project.properties
drwxr-xr-x 3 jenkins jenkins    4096 Mar 11 22:39 sql
drwxr-xr-x 3 jenkins jenkins    4096 Mar 11 22:39 services
-rw-r--r-- 1 jenkins jenkins      40 Mar 11 22:39 tst.properties
-rw-r--r-- 1 jenkins jenkins 5656258 Mar 26 15:51 application-data-1.0.zip
gradle build.gradle gradlew
1个回答
0
投票

使用自定义zip任务,您可以执行以下操作:

task applicationDistZip(type: Zip) {
    archiveBaseName.set("application-data")
    archiveVersion.set('1.0')
    from ('.') {
        include 'data/**'
        include 'services/**'
        include 'sql/**'
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.