项目地址: 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 下面的其他文件夹,并没有放出来。 |