1) cachepath
為解析過的模塊配置構(gòu)建一個由在ivy 緩存(或者取決于useOrigin 設(shè)置的原始位置)中的制品組成的ant path.
這是一個后解析任務(wù),有所有后解析任務(wù)共有的所有行為和屬性。
如果你想讓你的構(gòu)建更少的依賴ivy,你可以考慮使用retrieve 任務(wù)。一旦制品被正確的獲得,你可以使用標(biāo)準(zhǔn)ant path,這使得ivy不再必不可少。
構(gòu)建path在ant中通過使用給定的id注冊,從而可以像其他任務(wù)ant 路徑一樣通過使用refid來使用。
2) 屬性
屬性 | 描述 | 必要 |
pathid |
用于引用構(gòu)建好的路徑的id
|
是
|
conf |
逗號分隔的配置列表
|
不。默認(rèn)是最后一次解析調(diào)用時解析的配置,或者*如果沒有顯式調(diào)用resolve |
type |
comma separated list of artifact types to accept in the path, * for all (since 1.2)
逗號分隔的可被接受從而加到路徑中的制品類型列表, * 所有都加入(從1.2起)
|
不,默認(rèn)是 *
|
settingsRef |
(從2.0起) 必須被這個任務(wù)使用的ivy設(shè)置的引用
|
不,默認(rèn)使用'ivy.instance' |
3) 舉例
<cachepath pathid="default.classpath" conf="default" />
構(gòu)建一個由所有制品組成的ant path, 這些制品是默認(rèn)配置的一部分,通過最后一次resolve調(diào)用獲得。
<cachepath pathid="default.classpath" conf="default" useOrigin="true" />
和前面相同但是將為本地制品使用原始位置,而為其他制品使用緩存位置。
<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" />
解析版本為2.0.4217的模塊emma,用對應(yīng)的制品構(gòu)建一個ant 路徑,然后使用這個路徑定義emma任務(wù).