簡體   English   中英

Gradle zip 任務:在 zip 文件中單獨指定目標路徑

[英]Gradle zip task: Specify destination path inside zip file individually

這是我的項目文件布局

ROOT
|-src
| |- main
|    |- java
|    |   \- [rest of java files]
|    |- scripts
|        \- run.bat
|-build
|-build.gradle
|-settings.gradle

我想要做的是創建一個“dist”Gradle 任務,它將在dist文件夾下創建一個 zip 文件,內部布局如下:

ROOT
|
:
|- dist
    \- myproject.zip
        |-lib
        | |-myapp.jar
        \-bin
          |-run.bat

這是我的 build.gradle

plugins {
  id 'java'
}

/* other tasks */

tasks.register('dist', Zip) {
  dependsOn('build')
  from "build/libs/myapp.jar"
  into "lib"

  from "src/main/scripts/run.bat"
  into "bin"  // <<<--- this wont work as it will overwrite "lib" as destination

  archiveName "myproject.zip"
  destinationDir(file('dist'))
}

我的問題是Zip任務只允許一個“進入”目的地。 我需要的是分別指定每個源的目的地。

我這樣做正確嗎?

您可以使用“分發”插件; 這將滿足您 zip 的大部分需求; 只需要添加額外的路徑見https://docs.gradle.org/current/userguide/distribution_plugin.html#header

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM