BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Bazel发布Beta版本,增加对Groovy、Rust和Scala语言的支持

| 作者 Abel Avram 关注 4 他的粉丝 ,译者 陆志伟 关注 1 他的粉丝 发布于 2015年9月14日. 估计阅读时间: 2 分钟 | QCon北京2018全面起航:开启与Netflix、微软、ThoughtWorks等公司的技术创新之路!

亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的邮件和网页通知

Bazel是Googe旗下的一款构建系统工具,六个月前Google将其开源,目前取得里程碑式的进展,发布了其第一个beta版本,增加了对数种语言和技术的支持。

Bazel是Google用来构建自己项目的内部Blaze系统,在一个巨大的工作空间累积了数以亿计的代码行。Bazel引入了Blaze的一切,除了对一些内部项目的依赖性,并且它缺乏对构建集群的支持。Bazel进行了性能、重现性和可扩展性的调优。虽然Bazel只能在Linux和Mac OS系统上运行,但是它也可以为其它平台构建软件。

Bazel创造性地增加了对构建和测试Java、C++和Objective-C代码的支持,但是可以通过某种机制扩展到对其它语言的支持。现在,它可以支持D、Groovy、JavaScript、Python、Rust、Scala语言,可以为Android、Docker、Google App Engine和iOS构建项目。Bazel可以引入外部资源依赖项,比如GitHub或者Maven,同时可以通过使用Skylark扩展机制自定义构建规则进一步扩展。

Google计划2016年5月推出Bazel 1.0版本,Bazel团队计划增加对Go、原生protobuf和Android Studio集成的支持。此外,虽然最初认为需要花费很多工作量,但是到那时Bazel将可以在Windows系统上运行,并全面支持构建和测试Android应用,支持在Google云测试实验室测试,以及其它在路线图中详细描述的。

查看英文原文:Bazel Enters Beta, Supports Groovy, Rust and Scala

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Bazel是Google用来构建自己项目的内部Blaze系统 by 孙 庚泽

真是太考验我看文章的细心程度了。。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT