首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Ivy 中文參考文檔(21):後解析任務詳解

     編輯:Java 相關知識

Ivy 中有幾個任務被歸類為「後解析任務」,它們共享通用行為與屬性,會在需要時自動觸發 resolve。本文詳細說明這些任務的分類、屬性與使用示例。

後解析任務清單

  • retrieve - 從快取檢出制品到本地目錄
  • cachefileset - 建立基於快取制品的 Ant FileSet
  • cachepath - 建立基於快取制品的 Ant Path
  • artifactproperty (since 2.0) - 將制品資訊設為 Ant 屬性
  • artifactreport (since 2.0) - 生成制品報表

自動觸發 resolve 條件

當符合以下條件時,後解析任務會自動觸發 resolve:

  1. 當前構建中無 keep="true" 的任務被調用
  2. 未顯式設定 organisation 與 module

核心屬性詳解

屬性說明必要預設值
conf用於 retrieve 的配置列表,* 表示所有否上次 resolve 使用的配置或 *
inlinetrue 使用 inline 模式,false 解析 ivy 檔否false
organisation模塊組織名,inline 模式必填inline 必填上次解析的組織
module模塊名稱,inline 模式必填inline 必填上次解析的模塊
revision版本約束,僅 inline 模式否latest.integration
keeptrue 保持自動解析結果在記憶體否inline:false, 其他:true
haltonfailuretrue 失敗掛起構建否true
settingsRefIvy 設定引用否ivy.instance

示例:解析 Emma 並定義 Ant 任務

<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 解析與構建流程整合。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved