我已经熟悉并使用Ant& Maven,此时我想分支到另一个工具,我在’Buildr’和’Gradle’之间做出决定.我很欣赏那些使用这些工具中的一个或两个的人的见解/反馈,因为坦率地说,对我来说唯一真正的区别似乎是
ruby vs groovy(我很舒服并且很享受).我也很感谢以下答案:
>我知道Buildr允许下载和提取不在maven类型repo中的依赖项,Gradle是否提供相同的功能?
>可以使用Buildr / Gradle构建其他语言源代码 – 例如groovy,ruby,actionscript / flex,c family等?
> Buildr / Gradle与Hudson或Jenkins的集成程度如何?
解决方法
我来自gradle方面,所以这里有一些要考虑的要点……
> Gradle建立在Ant Ivy之上.它可以处理maven和ivy类型的回购.关于gradle如何处理依赖关系的优秀读物可以找到here.
> Gradle处理java,groovy,scala等…您可以找到标准插件here的列表.由于Gradle构建在ANT之上,您可以使用ant任务来实现构建flex.你基本上可以用Gradle完成所有你可以用ANT做的事情.您可以将旧的ANT XML转换为Gradle,也可以直接导入ANT脚本并将目标用作Gradle中的任务.就C而言,有更好的构建工具来处理它.我发现您可能感兴趣的是this thread.
> Gradle有一个Jenkins插件.但是,Gradle有一个很好的功能,称为gradle包装器,大多数成熟版本都使用它.如果您使用此功能,则无需担心使用此插件.更多关于包装here.
我对Buildr知之甚少,所以我无法比较,我只能说我们是快乐的gradle用户.