ant目标不存在但会被执行

时间:2012-08-02 08:34:22

标签: ant

我从未见过这种奇怪的事情 -

我进入维护项目,我有一个build.xml,我从未安装过ant。 ant捆绑到项目中,因此我使用 -

ant deploy_project。

但是当我查看build.xml时,我找不到任何名为“deploy_project”的目标。

任何人都可以帮助我如何在build.xml中没有此目标的情况下执行“deploy_project”目标吗?

我怀疑,因为我没有自己安装蚂蚁并且与项目捆绑在一起,所以任何配置的蚂蚁都可能被覆盖了...但是如何找到它就是我被卡住的地方,任何人都可以帮助我?

(我确信build.xml中没有目标)。

提前感谢。

2 个答案:

答案 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的内容。