我一直在工作中使用 Phing(它是在我到达那里时设置的),并考虑将它用于一些个人项目。我还没有弄清楚的一件事是什么是最大的吸引力?
Phing 或 Ant 的杀手级功能(如果有的话)是什么?人们选择使用它们而不是(例如)仅仅执行构建操作的 bash 脚本集合的主要原因是什么?我确定我错过了明显的,希望有人可以帮助我。虽然我知道有些人可能不喜欢使用phing /ant,但我希望听到喜欢它们的人关于他们为什么喜欢它们的消息。只是这样我才能做出更明智的决定。
感谢任何方向或链接。
Ant 的主要特点是给你的一天增加挫败感,当你知道你可以在 Makefile 中在 30 秒内完成某些事情,但最终与 Ant 战斗了一个小时 :)
这是一个全新的实现,不需要功能性 shell 和您希望 shell 可用的所有其他标准命令。我认为这是真正的杀手级功能——您可以在 Windows 操作系统上使用它。
Ant XML 更加结构化和机器可读——而 Makefile+shell 本质上是图灵完备的并且非常通用。您的 IDE 希望能够理解 Ant XML,但对于 Makefile 的一般情况则不能这样说。
可悲的是,经过这么长时间的现实似乎是 IDE 没有很好地利用这种潜在的胜利。例如,在 Eclipse 中打开 build.xml 只会显示 XML。
我认为这只是留下了 Windows 操作系统的基本原理。如果没有 Windows 操作系统,可能也就没有 Ant。