你如何"重构"ant build.xml文件?

tim*_*day 14 c++ ant configuration build-process

我正在研究用ant + cpptasks构建的大型C++系统.它运行良好,但build.xml文件失控,因为添加新库或可执行目标的标准操作过程是复制并粘贴另一个lib/exe的规则(已经非常大).如果这是"正确的代码",它会为重构而尖叫,但作为一个蚂蚁新手(更习惯制作或VisualStudio解决方案)我不确定选项是什么.

什么是蚂蚁用户阻止ant构建文件爆炸的最佳做法?

一个显而易见的选择是通过XSLT生成build.xml,为常见的重复模式定义自己的标记.有人这样做,还是有更好的方法?

dfa*_*dfa 13

您可能感兴趣的:

另请参阅本文关于" 大型项目的ant功能 ".

  • 链接不再起作用.固定链接:http://ant.apache.org/manual/Tasks/macrodef.html和http://ant.apache.org/manual/Tasks/import.html和http://ant.apache.org/manual /Tasks/subant.html (2认同)

Par*_*rag 5

如果规则是重复的,那么您可以使用macrodef将它们分解为ant宏并重用该宏.

如果文件的大小是无法管理的,那么您可以将其分解为较小的文件并在这些文件中具有主build.xml调用目标.

如果它们都不是,那么您可能需要考虑使用构建系统.虽然我自己没有使用过Maven,但我听说它可以解决许多大型和无法管理的构建文件问题.