帮助评估构建工具

ten*_*ns6 6 ruby groovy build-process gradle buildr

我已经熟悉并使用Ant&Maven,此时我想分支到另一个工具,我决定在'Buildr'和'Gradle'之间.我很欣赏那些使用这些工具中的一个或两个的人的见解/反馈,因为坦率地说,对我来说唯一真正的区别似乎是ruby vs groovy(我很舒服并且很享受).我也很感谢以下答案:

  1. 我知道Buildr允许下载和提取不在maven类型repo中的依赖项,Gradle是否提供相同的功能?
  2. Buildr/Gradle可用于构建其他语言源代码 - 即groovy,ruby,actionscript/flex,c family等?
  3. Buildr/Gradle与Hudson或Jenkins的集成程度如何?

c_m*_*ker 6

我来自gradle方面,所以这里有一些要考虑的要点......

  1. Gradle建立在Ant + Ivy之上.它可以处理maven和ivy类型的回购.关于gradle如何处理依赖关系的优秀读物可以在这里找到.
  2. Gradle处理java,groovy,scala等...你可以在这里找到标准插件列表.由于Gradle构建在ANT之上,因此您可以使用ant任务来实现构建flex.你基本上可以用Gradle完成所有你可以用ANT做的事情.您可以将旧的ANT XML转换为Gradle,也可以直接导入ANT脚本并将目标用作Gradle中的任务.就C而言,有更好的构建工具来处理它.我找到了你可能感兴趣的这个帖子.
  3. Gradle有一个Jenkins插件.但是,Gradle有一个很好的功能,称为gradle包装器,大多数成熟版本都使用它.如果您使用此功能,则无需担心使用此插件.更多关于包装器的信息.

我对Buildr知之甚少,所以我无法比较,我只能说我们是快乐的gradle用户.