如何使用批处理文件执行ant?

时间:2013-10-25 10:49:23

标签: batch-file ant cmd

我安装了ant,它在cmd中成功运行。我知道当你想使用ant时,你可以输入目标路径并在命令行中执行ant。这对我来说很好。但是当我创建一个批处理文件以在目标路径中运行ant时。它告诉我,ant不被识别为内部或外部命令,可操作程序或批处理文件。

所以这就是我想知道的:如何在批处理文件中执行ant或者是否有其他方法来运行它而不必一直输入 cd 命令?

4 个答案:

答案 0 :(得分:5)

"c:\directory\where\ant\is\ant" -buildfile "d:\directory\where\your\build.xml\is\"

答案 1 :(得分:1)

调用ant -f%BUILDXML_LOC%-lib%ANTUNITLIB_HOME%

上述命令必须有效。试试吧。

%BUILDXML_LOC%是您拥有build.xml文件的位置 和%ANTUNITLIB_HOME%是您放置ant-antunit-1.2.jar和需要额外罐子的位置

答案 2 :(得分:1)

您是否尝试在批处理脚本中设置ANT_HOME?例如 (语法可能稍微偏离)

SET ANT_HOME=C:\path\to\ant\directory
SET PATH=%PATH%\%ANT_HOME%\bin

答案 3 :(得分:0)

以下是我的工作:

@ECHO OFF
REM allows ant to be invoked from commandline without changing
REM windows configuration.  Place in %HOME%/bin and name ant.bat.
REM You will need to add %HOME%\bin to %PATH%, but once bin is
REM added to path you will not need to add it again for other commands.

SET ANT_HOME=C:\Users\Username\TOOLS\apache-ant-1.10.1

SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_112

SET PATH=%JAVA_HOME%\bin:%PATH%

"%ANT_HOME%\bin\ant" %*

我将该脚本放在C:\Users\username\bin中,并将其命名为ant.bat

然后我修改PATH一次以添加bin文件夹。之后,我可以在bin中添加任意数量的命令,而不必弄乱路径。

%*将在命令行上传递的任何内容传递给ant。那么我可以像命令行上的任何其他实用程序一样运行ant,或者像bash中那样运行其他脚本。