我从未见过这种奇怪的事情 -
我进入维护项目,我有一个build.xml,我从未安装过ant。 ant捆绑到项目中,因此我使用 -
ant deploy_project。
但是当我查看build.xml时,我找不到任何名为“deploy_project”的目标。
任何人都可以帮助我如何在build.xml中没有此目标的情况下执行“deploy_project”目标吗?
我怀疑,因为我没有自己安装蚂蚁并且与项目捆绑在一起,所以任何配置的蚂蚁都可能被覆盖了...但是如何找到它就是我被卡住的地方,任何人都可以帮助我?
(我确信build.xml中没有目标)。
提前感谢。
答案 0 :(得分:2)
运行以下命令:
$ ant -p
这通常会打印出build.xml
中的所有目标。或者至少是那些有描述的。
同时在<import file="...">
中查找build.xml
个语句。这些允许您导入其他Ant构建文件,这些文件可以包含不在build.xml中的目标。我怀疑,如果您在deploy_project
中搜索字符串build.xml
,并且找不到该名称的目标,那么您在build.xml
中的某个位置会有一个导入语句,所以搜索<import
。
答案 1 :(得分:0)
如果您确定目标不存在,并且您没有使用-f选项指定构建文件,那么我只能想到一个解释 -
你的ANT_HOME在别的地方,那里会有另一个build.xml。
(最快的检查方法是找到它 - SET for Windows
echo $PATH for Unix
),找到ANT_HOME的值,并在同一目录中, * INVISIBLE * 目标
如果您搜索过C:驱动器但仍然找不到任何build.xml,那么您拥有的捆绑的ANT可能是自定义的ANT或ANT包装器。含义有一个名为ant.bat的.bat文件,它接受deploy_project
作为参数,然后使用变量替换将其映射到另一个任务。因此,请查找批处理文件ant.bat
或任何名为ant的内容。