如何在 Ant 脚本中检查 Ant 版本

  • 本文关键字:Ant 版本 脚本 java ant
  • 更新时间 :
  • 英文 :


我的 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 版引入了一个专用的反转任务。

此功能是 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

相关内容

  • 没有找到相关文章

最新更新