我安装了ant,它在cmd中成功运行。我知道当你想使用ant时,你可以输入目标路径并在命令行中执行ant。这对我来说很好。但是当我创建一个批处理文件以在目标路径中运行ant时。它告诉我,ant不被识别为内部或外部命令,可操作程序或批处理文件。
所以这就是我想知道的:如何在批处理文件中执行ant或者是否有其他方法来运行它而不必一直输入 cd 命令?
答案 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中那样运行其他脚本。