返回信息流最近跟着项目转了Bazel,发现简直是神器啊,太好用了。不只是MVN, CMake什么的也可以歇歇了,这是个包含目前主流语言支撑的构建工具哦,而且速度超快~
这是一条镜像帖。来源:北邮人论坛 / java / #62023同步于 2019/5/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【建议】推荐还在用MVN,Gradle的同学转Bazel
yanboyuan
2019/5/14镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
自己组推一下还好吧,跟部门对接问题应该不太多。我现在遇到的问题是某些不常用的MVN插件,比如ANTLR4的插件等等,在Bazel中没有官方的实现支持,但是常见的功能都已经有了,也可以用@maven//:直接调Maven的库,或者直接封装成MVN的包供其他组调用。关于那些插件,其实抛开语言约束的话,用Shell/Python直接实现效率更高的说,Bazel跨平台,所以可以非常方便调用这些脚本作为编译运行测试的辅助。
【 在 superccf 的大作中提到: 】
: 关键是推动整个部门转太难
除了快以外,在纯Java生态下,功能上具体好用在哪呢...
目前用下来maven除了慢,以及做CI的时候,我不能直接指定二方包版本,其他还好[em2]
编译大型工程,速度快了几乎有十倍多吧,想象一下一个小时和几分钟的区别。我觉得其他比较让我喜欢的就是可以部分编译以及把shell脚本作为编译命令。第一可以很方便指定想编译的文件,只需要一两行就可以单独测试一个函数。这样非常方便快速零碎的调试,测试粒度可粗可细,不用强制写测试,提高效率。第二直接调用shell脚本中间处理,如果有这方面需求会提高很大效率。比如要对生成jar包加入一些metadata 信息等等。
【 在 ml3615556 的大作中提到: 】
: 除了快以外,在纯Java生态下,功能上具体好用在哪呢...
: 目前用下来maven除了慢,以及做CI的时候,我不能直接指定二方包版本,其他还好[em2]