|
|
1
3
我是一个Bazel开发者,我同意,这里的用法可能有点混乱。 一般来说,我们建议将第三方用于您要导入以在项目中使用的任何外部代码。例如,Bazel本身有很多库,用于Python标志解析、Java编译和许多其他事情。
(需要注意的是,Bazel的工具目录与此有点不同:我们实际上将它们打包并包含在Bazel二进制文件中,以便可以在运行时使用,而不是在构建时使用)。 如果您正在编写自定义Skylark规则,您可以将其放在任何有意义的地方,但我想问的是,如果您认为它们在您的项目之外可能有用,您可以为它们创建一个单独的存储库,以便其他开发人员可以使用它们。使用专用存储库中的自定义规则要容易得多,因为您只需要在工作区中使用http\u archive()规则即可获得它们。如果它们与项目的其余部分混合在一起,其他人就更难重复使用。 |