我的 ant 脚本仅适用于 >=1.8 版本。我想检查脚本中的版本,以便在安装较低版本时显示错误。
问问题
14195 次
6 回答
10
这是一个可能有帮助的代码片段:
<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>
于 2012-05-24T21:06:25.623 回答
9
无需创建目标,您可以在脚本开头使用fail + antversion :
<fail message="Ant 1.8+ required">
<condition>
<not><antversion atleast="1.8" /></not>
</condition>
</fail>
于 2014-10-28T14:39:49.393 回答
7
Ant 具有内置属性ant.version
:
<project default="print-version">
<target name="print-version">
<echo>${ant.version}</echo>
</target>
</project>
于 2012-05-09T10:40:07.100 回答
5
ANT 1.7 版本引入了一个专门的antversion任务。
此功能是ANT 可以检查的几个条件的一部分。
于 2012-05-09T18:44:53.540 回答
0
在终端类型中,只需执行:
ant -version
于 2019-03-23T13:34:20.123 回答
0
在构建脚本的开头添加以下内容:
<!-- 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)
于 2018-09-13T07:34:17.893 回答