Ant 蚂蚁目标不';不存在,但被执行

Ant 蚂蚁目标不';不存在,但被执行,ant,Ant,我从未见过这种奇怪的事- 我进入了一个维护项目,在那里我得到了build.xml,但我从未安装过ant。ant被捆绑到项目中,因此我使用- AntDeploy\u项目 但是当我查看build.xml时,我找不到任何名为“deploy\u project”的目标 有谁能帮助我如何在build.xml中没有这个目标的情况下执行“deploy_project”目标 我怀疑,由于我没有自己安装ant,并且与项目捆绑在一起,ant的任何配置都可能被覆盖…但是如何找到它是我遇到的问题,有人能帮助我吗 (我确

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

我进入了一个维护项目,在那里我得到了build.xml,但我从未安装过ant。ant被捆绑到项目中,因此我使用-

AntDeploy\u项目

但是当我查看build.xml时,我找不到任何名为“deploy\u project”的目标

有谁能帮助我如何在build.xml中没有这个目标的情况下执行“deploy_project”目标

我怀疑,由于我没有自己安装ant,并且与项目捆绑在一起,ant的任何配置都可能被覆盖…但是如何找到它是我遇到的问题,有人能帮助我吗

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


非常感谢。

如果您确定目标不存在,并且没有使用-f选项指定生成文件,那么我只能想到一种解释-

您的ANT_主页在其他地方,那里将有另一个build.xml

(最快的检查方法是查找它-
为Windows设置
为Unix设置echo$PATH
),查找ANT_HOME的值,在同一目录中,build.xml将与*不可见*目标一起出现



如果您已经搜索了C:drive,但仍然找不到任何build.xml,那么您所拥有的捆绑ANT可能是定制的ANT或ANT包装器。意思是有一个名为ant.bat的.bat文件,它接受
deploy\u project
作为参数,然后使用变量替换将其映射到另一个任务。因此,请查找批处理文件
ant.bat
或任何标题为ant的文件。

运行以下命令:

$ ant -p
这通常会打印出
build.xml
中的所有目标。或者至少是那些有描述的


还要在
build.xml
中查找
语句。这些允许您导入其他Ant构建文件,这些文件可能包含build.xml中没有的目标。我猜想,如果您在
build.xml
中搜索字符串
deploy\u project
,但找不到该名称的目标,那么在
build.xml
中的某个地方就有一个import语句,所以搜索
我在CMD上使用set命令检查了ant\u home,但它没有列出ant\u home变量。我还在我的C:驱动器上搜索了一个名为build.xml的文件,以查看是否有build.xml有这个目标,但找不到任何东西。。!!检查变量路径。。它可能包含路径=“C:\..\..ant1.x.y\如果您搜索了C:驱动器,但仍然找不到任何build.xml,请参阅更新的答案
。如果您确定目标不存在,并且没有使用-f选项指定生成文件,那么我只能想到一个解释-
。。不,我们需要确保他的build.xml中没有任何
。谢谢!我已经能够在导入的build.xml文件中找到这一点。非常感谢!