4

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

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

4

4 回答 4

7

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

于 2013-10-25T11:30:38.970 回答
1

调用蚂蚁 -f %BUILDXML_LOC% -lib %ANTUNITLIB_HOME%

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

其中 %BUILDXML_LOC% 是您拥有 build.xml 文件的位置,而 %ANTUNITLIB_HOME% 是您放置 ant-antunit-1.2.jar 和其他所需 jar 的位置

于 2013-10-28T08:08:20.603 回答
1

您是否尝试ANT_HOME在批处理脚本中设置您的?例如(语法可能有点不合时宜)

SET ANT_HOME=C:\path\to\ant\directory
SET PATH=%PATH%\%ANT_HOME%\bin
于 2015-02-16T15:06:04.440 回答
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 中那样从另一个脚本运行 ant。

于 2017-04-05T22:39:14.957 回答