publish 任務發布當前模塊的制品與已解析描述符(已交付的 ivy 檔)到倉庫。是依賴管理流程的最後一環。
deliver(若未交付或 forcedeliver=true)
| 屬性 | 說明 | 必要 | 預設值 |
|---|---|---|---|
| resolver | 發布用解析器名稱 | 是 | - |
| organisation | 模塊組織名 | 否 | ${ivy.organisation} 或最近解析 |
| module | 模塊名稱 | 否 | ${ivy.module} 或最近解析 |
| revision | 模塊修訂版本 | 否 | ${ivy.revision} 或最近解析 |
| artifactspattern | 制品查找正則 | 否 | ${ivy.publish.src.artifacts.pattern} |
| pubrevision | 發布用修訂版本 | 否 | ${ivy.deliver.revision} |
| forcedeliver | 強制隱式調用 deliver | 否 | false |
| publishivy | 發布交付的 ivy 檔 | 否 | true |
| overwrite | 覆蓋倉庫中同版本檔案 | 否 | false |
| haltonmissing | 制品缺失時終止構建 | 否 | true |
| settingsRef | Ivy 設定引用 (since 2.0) | 否 | ivy.instance |
<ivy:publish resolver="local" pubrevision="1.0">
<artifacts pattern="1/[artifact].[ext]" />
<artifacts pattern="2/[artifact].[ext]" />
</ivy:publish>
使用 local 解析器以版本 1.0 發布最後解析模塊,從目錄 1 和 2 查找制品。publish 任務靈活的制品模式支援,適應各種專案佈局需求。