BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #62023同步于 2019/5/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【建议】推荐还在用MVN,Gradle的同学转Bazel

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