[英]How to check Ant version inside Ant script
我的ant腳本僅適用於版本> = 1.8。 我想檢查腳本中的版本,以便在安裝較小版本時顯示錯誤。
這是一個可能有用的代碼片段:
<property name="version.required" value="1.8" />
<target name="version_check">
<antversion property="version.running" />
<fail message="FATAL ERROR: The running Ant version, ${version.running}, is too old.">
<condition>
<not>
<antversion atleast="${version.required}" />
</not>
</condition>
</fail>
</target>
<target name="doit" depends="version_check">
<echo level="info" message="The running version of ant, ${version.running}, is new enough" />
</target>
無需創建目標,您可以在腳本開頭使用fail + antversion :
<fail message="Ant 1.8+ required">
<condition>
<not><antversion atleast="1.8" /></not>
</condition>
</fail>
Ant具有內置屬性ant.version
:
<project default="print-version">
<target name="print-version">
<echo>${ant.version}</echo>
</target>
</project>
ANT 1.7版引入了專門的antversion任務。
此功能是ANT可以檢查的幾個條件的一部分。
在構建腳本的開頭添加以下內容:
<!-- Check Ant Version -->
<property name="ant.version.required" value="1.9.8" />
<fail message="Ant version ${ant.version.required} or newer is required
(${ant.version} is installed)">
<condition>
<not><antversion atleast="${ant.version.required}" /></not>
</condition>
</fail>
如果Ant版本低於要求,則會產生如下錯誤:
需要Ant版本1.9.8或更高版本(已安裝2016年4月9日編譯的Apache Ant(TM)版本1.9.7)
在終端類型中,只需執行:
ant -version
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.