[英]multiple copyspecs in a single copytask in gradle (nested copyspecs)
我有一個耳朵文件,該文件將具有根部署(部署配置),lib部署(earlibs配置)以及一個其他自定義utilJars配置,我希望將其放置在耳朵根部的utilJars
文件夾中。 我知道前兩個配置是由Ear任務自動處理的。
我如何向Ear
任務(或該問題的任何AbstractCopyTask
)添加其他CopySpec
來處理第三種配置?
我對復印規格的理解是錯誤的。 它們不是並排存在的副本規范,而是存在於層次結構中,如gradle用戶指南的16.6.3 節中所述。
因此,其他副本規范可能會“嵌套”在任務的根規范中。 除非另有說明,否則這些嵌套規范會繼承父級規范:
例如在下面的規格,根規格包含一個into
, exclude
和from
規范。 在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.