我已经安装了ant,它在cmd中成功运行。我知道当你想使用ant时,你可以在命令行中输入目标路径并执行ant。这对我来说很好。但是当我创建一个批处理文件以在目标路径中运行 ant 时。它告诉我 ant 不是内部或外部命令、可运行程序或批处理文件。
所以这就是我想知道的:如何在批处理文件中执行 ant 或者是否有另一种方法来运行它而无需一直输入cd命令?
我已经安装了ant,它在cmd中成功运行。我知道当你想使用ant时,你可以在命令行中输入目标路径并执行ant。这对我来说很好。但是当我创建一个批处理文件以在目标路径中运行 ant 时。它告诉我 ant 不是内部或外部命令、可运行程序或批处理文件。
所以这就是我想知道的:如何在批处理文件中执行 ant 或者是否有另一种方法来运行它而无需一直输入cd命令?
"c:\directory\where\ant\is\ant" -buildfile "d:\directory\where\your\build.xml\is\"
调用蚂蚁 -f %BUILDXML_LOC% -lib %ANTUNITLIB_HOME%
上述命令必须有效。试一试。
其中 %BUILDXML_LOC% 是您拥有 build.xml 文件的位置,而 %ANTUNITLIB_HOME% 是您放置 ant-antunit-1.2.jar 和其他所需 jar 的位置
您是否尝试ANT_HOME
在批处理脚本中设置您的?例如(语法可能有点不合时宜)
SET ANT_HOME=C:\path\to\ant\directory
SET PATH=%PATH%\%ANT_HOME%\bin
这是我所做的:
@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 中那样从另一个脚本运行 ant。