簡體   English   中英

gradle中的單個copytask中的多個copyspec(嵌套的copyspec)

[英]multiple copyspecs in a single copytask in gradle (nested copyspecs)

我有一個耳朵文件,該文件將具有根部署(部署配置),lib部署(earlibs配置)以及一個其他自定義utilJars配置,我希望將其放置在耳朵根部的utilJars文件夾中。 我知道前兩個配置是由Ear任務自動處理的。

我如何向Ear任務(或該問題的任何AbstractCopyTask )添加其他CopySpec來處理第三種配置?

我對復印規格的理解是錯誤的。 它們不是並排存在的副本規范,而是存在於層次結構中,如gradle用戶指南的16.6.3 中所述。

因此,其他副本規范可能會“嵌套”在任務的根規范中。 除非另有說明,否則這些嵌套規范會繼承父級規范:

例如在下面的規格,根規格包含一個intoexcludefrom規范。 from規范中,有一個嵌套的include規范。 該規范不會覆蓋根規范的任何內容,並且根規范也看不到它。 into規范不會然而,覆蓋from copyspec,因此將一切從配置復制'runtime'到該文件夾libs從,但沒有什么src/dist文件夾。

task nestedSpecs(type: Copy) {
    into 'build/explodedWar'
    exclude '**/*staging*'
    from('src/dist') {
        include '**/*.html'
    }
    into('libs') {
        from configurations.runtime
    }
}

我希望這可以幫助其他人:)

暫無
暫無

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

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