项目地址: https://github.com/twitter/the-algorithm
我看项目好像是用 bazel 管理的, 我不太会这个工具, 请问哪位大佬能指点一下, 非常谢谢!!!
1
dayeye2006199 2023-04-04 00:01:24 +08:00 via Android
你确定这玩意儿可以跑起来?感觉是公司的 monorepo 里面摘了一部分出来,外面还有其他的依赖和基建需求
|
2
hhjswf 2023-04-04 08:20:16 +08:00 via Android
quick start 都没有,就没打算让它能跑起来吧?
|
3
johannyellow OP @dayeye2006199 @hhjswf 我感觉 twitter 确实没打算让代码立马跑起来. 我现在打算自己慢慢的把代码手动切换到 maven 或者 gradle 上面试试.
|
4
dayeye2006199 2023-04-06 00:46:28 +08:00
@johannyellow bazel 这东西倒是不难理解,monorepo 里面用的很多,把构建需求的依赖都用图的形式表述出来。
因为大的代码库往往跨语言,所以针对特定语言的构建工具往往不够用(例如 maven )。 翻了一下代码库, 里面的确是有很多私有依赖,肯定是没放出来的。例如: https://github.com/twitter/the-algorithm/blob/7f90d0ca342b928b479b512ec51ac2c3821f5922/follow-recommendations-service/server/src/main/scala/com/twitter/follow_recommendations/BUILD finatra-internal/decider/src/main/scala -- 这种肯定是 monorepo 下面的其他文件夹,并没有放出来。 |