cachepath 任務為解析過的模塊配置,構建一個由 Ivy 快取(或根據 useOrigin 使用原始位置)中的制品組成的 Ant Path。屬於後解析任務,共享通用行為與屬性。
pathid 註冊,可用 refid 引用useOrigin="true" 可對本地制品使用原始路徑,遠程制品用快取路徑retrieve 獲取制品後再用標準 Ant Path,減少對 Ivy 依賴| 屬性 | 說明 | 必要 | 預設值 |
|---|---|---|---|
| pathid | 引用構建好的 Path 的 ID | 是 | - |
| conf | 配置列表,逗號分隔 | 否 | 上次 resolve 的配置或 * |
| type | 接受的制品類型列表,* 表示所有 | 否 | * |
| settingsRef | Ivy 設定引用 (since 2.0) | 否 | ivy.instance |
<!-- 基本用法:構建默認配置的所有制品路徑 -->
<cachepath pathid="default.classpath" conf="default" />
<!-- 使用原始位置 -->
<cachepath pathid="default.classpath" conf="default" useOrigin="true" />
<!-- Inline 模式解析 Emma 並定義任務 -->
<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" />
cachepath 是將 Ivy 依賴管理與 Ant 構建路徑整合的關鍵橋樑,靈活運用 useOrigin 可優化本地開發體驗。