1

我从未见过这种奇怪的-

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

蚂蚁部署项目。

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

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

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

(我确定目标不存在于 build.xml 中)。

提前非常感谢。

4

2 回答 2

2

运行以下命令:

$ ant -p

这通常会打印出build.xml. 或者至少是有描述的。

还要<import file="...">在您的build.xml. 这些允许您导入其他 Ant 构建文件,这些文件可能包含您的 build.xml 中没有的目标。我怀疑,如果deploy_projectbuild.xml在.build.xml<import

于 2012-08-02T13:50:52.320 回答
0

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

您的 ANT_HOME 在其他地方,那里会有另一个 build.xml。

(最快的检查方法是找到它 - SET for Windows echo $PATH for Unix),找到 ANT_HOME 的值并在同一目录中,一个 build.xml 将与您的* INVISIBLE *目标一起出现


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

于 2012-08-02T10:09:57.153 回答