簡體   English   中英

如何使用gradle將文件夾放入tar文件

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

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