[英]how to put folder into a tar file with gradle
我是 gradle 的新手。 我想創建一個 filename.tar 文件,其中包括(filename.war 和 data/config/*.properties)。 war 文件保留在 build/libs 中。 要求是:在 tar 文件中,我們需要有文件夾 data/config 和該文件夾下的所有屬性文件。 戰爭文件與數據文件夾保持在同一級別。
這是我所擁有的
task tarz(type: Tar) {
archiveName = 'filename'
from 'build/libs','data/config'
include '*.war','*.properties'
destinationDir = file('build/tar')
extension 'tar'
compression = Compression.GZIP
}
上面的腳本只是將屬性文件復制到 tar 中,而不是文件夾中。 並且文件名是'filename',而不是'filename.tar'
請幫我。
這是我所做的
task tarz(type: Tar) {
archiveName = 'aaa.tar'
into ('/'){
from 'build/libs'
include '*.war'
}
into ('data/config'){
from 'data/config'
include '*.properties.*'
}
destinationDir file('build/tar')
extension 'tar'
compression = Compression.GZIP
}
這是我的 Spring Boot App 示例
task tgzTask(type: Tar) {
into('app/') {
from 'build/libs'
include '*.jar'
}
into('app/') {
from 'build/resources/main/banner.txt'
}
into('app/config') {
from 'build/resources/main/config'
from 'build/resources/main/banner.txt'
}
into('app/config/sql') {
from 'build/resources/main/sql'
}
destinationDirectory = file('build/distributions')
extension 'tgz'
compression = Compression.GZIP
}
更多信息Tar 手冊
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.