bash - 为什么 Phing/Ant 而不是 Bash 和 Make?

标签 bash ant makefile phing

<分区>

我一直在工作中使用 Phing(它是我到那里时设置的),并考虑将其用于一些个人项目。不过,有一件事我还没有弄明白,最大的吸引力是什么?

Phing 或 Ant 的 killer 级功能是什么(如果有的话)?人们选择使用它们而不是(例如)执行构建操作的一组 bash 脚本的主要原因是什么?我确定我错过了显而易见的事情,希望有人能帮助我。虽然我知道有些人可能不喜欢使用 phing/ant,但我希望听到确实喜欢它们的人告诉他们为什么他们喜欢它们。这样我就可以做出更明智的决定。

感谢您提供任何指导或链接。

最佳答案

Ant 的主要功能是让你的一天更加沮丧,当你知道你可以在 Makefile 中在 30 秒内完成某些事情,但最终却与 Ant 战斗了一个小时:)

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

Ant XML 更加结构化和机器可读 - 而 Makefile+shell 本质上是图灵完备的并且非常通用。您的 IDE 有希望能够理解 Ant XML,但对于 Makefile 的一般情况却不能这样说。

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

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

关于bash - 为什么 Phing/Ant 而不是 Bash 和 Make?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18564085/

相关文章:

python - Anaconda Python 导致终端启动/提示缓慢

linux - 如何限制从 grep 返回的结果数?

regex - bash 从文本行中提取字符串

java - 如何一次性构建多个 Android 项目

java - Ant部署而不是eclipse以简化开发

makefile - 我们可以使用相对路径在 GNU Makefile 中包含另一个 Makefile 吗?

linux - Bash 中嵌套命令的 STDOUT

java - JUnit 和 Ant : How to show detailed error message on the screen?

c++ - 我怎样才能使这个 Makefile 更通用?

c++ - CMake 中的路径变量