私の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
ビルドスクリプトの最初に以下を追加します。
<!-- 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 に答える
0
ターミナルタイプでは、次を実行するだけです。
ant -version
于 2019-03-23T13:34:20.123 に答える