0

我的 ant 文件已经存在,由于各种原因我不能更改这些文件。
我创建了一个批处理文件,我在该批处理文件中编写所有这些 ant 命令只是为了自动化该过程。
代码看起来像这样

1.  cd abc
2.  ant realclean && ant
3.  cd..
4.  cd pqr
5.  ant realclean && ant
6.  cd..

但是现在我必须检查在第 2 行触发的构建是否成功,然后只转到第 3 行,否则退出。

我用谷歌搜索了一下,发现%errorlevel%这是一种选择,但它不适用于我的情况。

有什么建议么?

提前致谢。

4

1 回答 1

1

如何添加另一个 ANT 文件,其中包含执行现有 ANT 文件的任务?

这将为您提供错误处理而无需执行任何操作,您可以在不同的操作系统和CI 服务器上重用该文件,并且语法将比批处理更明智......

你可以让 ANT 执行,project.xml比如说ant -f project.xml

[编辑]您甚至不必更改现有项目:只需创建一个新项目,将旧项目的路径分配给新项目的属性,build.xml然后您就可以从新项目构建旧项目。

这给了你:

  • 您已经知道的理智 [*] 语法(无需学习 DOS 批处理编程的丑陋/错误/残障规则;您确实知道 DOS 曾经被命名为QDOS “Quick and Dirty OS”,是吗?)
  • 正确的错误处理
  • 将参数传递给子构建的简单方法
  • 跨平台支持
  • 出现问题时有用的错误消息

[*]: 与 DOS 相比...

于 2013-01-08T16:43:54.937 回答