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