[英]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.