为什么Phing/Ant超过Bash和Make?

Nic*_* W. 8 ant phing bash makefile

我一直在工作中使用Phing(它是在我到达那里时设置的),并且考虑将它用于某些个人项目.有一点我还没有理解,但最大的吸引力是什么?

什么,如果有的话,是Phing或Ant的杀手特征?人们选择使用它们而不是(例如)只是执行构建操作的bash脚本集合的主要原因是什么?我敢肯定我错过了显而易见的事情,希望有人可以帮助我.虽然我知道有些人可能不喜欢使用phing /蚂蚁,我希望从人谁听到喜欢他们关于为什么他们喜欢他们.这样我就可以做出更明智的决定.

感谢您的任何指示或链接.

Dav*_*nty 9

Ant的主要功能是为你的一天增添挫折感,当你知道你可以在一个Makefile中在30秒内完成某些事情,但最终与Ant战斗一小时:)

这是一个全新的实现,不需要功能shell和您希望shell可用的所有其他标准命令.我认为这是真正的杀手级功能 - 您可以在Windows操作系统上使用它.

Ant XML更加结构化和机器可读 - 而Makefile + shell本质上是图灵完整且非常通用.您的IDE希望能够理解Ant XML,在Makefiles的一般情况下也不能这样说.

可悲的是,经过这么长时间后的现实似乎是IDE没有充分利用这种潜在的胜利.例如,在Eclipse中打开build.xml只会向您显示XML.

我认为这只是离开了Windows操作系统的基本原理.如果没有Windows操作系统,可能也没有Ant.