Ivy 中有幾個任務被歸類為「後解析任務」,它們共享通用行為與屬性,會在需要時自動觸發 resolve。本文詳細說明這些任務的分類、屬性與使用示例。
retrieve - 從快取檢出制品到本地目錄cachefileset - 建立基於快取制品的 Ant FileSetcachepath - 建立基於快取制品的 Ant Pathartifactproperty (since 2.0) - 將制品資訊設為 Ant 屬性artifactreport (since 2.0) - 生成制品報表當符合以下條件時,後解析任務會自動觸發 resolve:
keep="true" 的任務被調用organisation 與 module| 屬性 | 說明 | 必要 | 預設值 |
|---|---|---|---|
| conf | 用於 retrieve 的配置列表,* 表示所有 | 否 | 上次 resolve 使用的配置或 * |
| inline | true 使用 inline 模式,false 解析 ivy 檔 | 否 | false |
| organisation | 模塊組織名,inline 模式必填 | inline 必填 | 上次解析的組織 |
| module | 模塊名稱,inline 模式必填 | inline 必填 | 上次解析的模塊 |
| revision | 版本約束,僅 inline 模式 | 否 | latest.integration |
| keep | true 保持自動解析結果在記憶體 | 否 | inline:false, 其他:true |
| haltonfailure | true 失敗掛起構建 | 否 | true |
| settingsRef | Ivy 設定引用 | 否 | ivy.instance |
<ivy:cachepath organisation="emma" module="emma" revision="2.0.4217"
inline="true" conf="ant" pathid="emma.classpath"/>
<taskdef resource="emma_ant.properties" classpathref="emma.classpath" />
此示例以 inline 模式解析 Emma 2.0.4217,建構 Ant Path 並定義 Emma 測試覆蓋率任務。掌握後解析任務特性,能更靈活控制 Ivy 解析與構建流程整合。