deliver 任務交付當前模塊的已解析描述符(生成已解析的 ivy 檔),並可選擇性執行遞歸交付依賴。是發布流程的核心準備步驟。
resolve 結果,包含更新後的修訂版本、狀態delivertarget 時觸發dependency.name、dependency.published.status、dependency.published.version 等deliver 通常不顯式調用,由 publish 隱式觸發。顯式調用場景:
典型構建順序:configure → resolve → deliver(遞歸) → resolve(用新ivy) → build → publish
| 屬性 | 說明 | 預設值 |
|---|---|---|
| deliverpattern | ivy 檔交付正則 | ${ivy.deliver.ivy.pattern} |
| pubrevision | 發布用修訂版本 | ${ivy.deliver.revision} 或解析版本或時間戳 |
| pubbranch | 發布用分支 | ${ivy.deliver.branch} 或解析分支 |
| status | 發布狀態 | ${ivy.status} |
| delivertarget | 遞歸交付調用的 target | 無遞歸交付 |
| replacedynamicrev | 動態版本替換為靜態版本 | true (since 1.3) |
| conf | 包含的配置列表,支援通配符 | 所有配置 |
| generateRevConstraint | 自動生成 revConstraint 屬性 | true (since 2.1) |
<deliver conf="*(public)" />
掌握 deliver 能精準控制發布流程,支援複雜的多模塊遞歸發布需求。