bazel常用用法(part 2)
Posted anhongyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bazel常用用法(part 2)相关的知识,希望对你有一定的参考价值。
Functions
https://docs.bazel.build/versions/0.18.1/be/functions.html#workspace
package
package_group
licenses
exports_files
glob
select
workspace
workspace(name = "com_example_project")
此函数只可用在WORKSPACE文件中。
每个仓库的WORKSPACE文件都应该有 workspace(name = "...") 这么一行,为此仓库设立一个全局的名字。
这个名字是用作存储该仓库的runfiles的。例如,有一个foo/bar的runfile在本地仓库,WORKSPACE包含 workspace(name = "baz"),那么runfile将会在 mytarget.runfiles/baz/foo/bar 下可用。如果没有指定workspace name,runfile将会符号链接到 bar.runfiles/foo/bar。
workspace的name必须以字母开始,可以包含字母、数字 、下划线。应该以反向DNS的格式来描述这个project,以下划线区分各元素。例如,一个项目在域名 example.com/some-project,那么你应该使用com_example_some_project作为workspace名。
Remote repository规则的名字必须是有效的workspace名。例如,maven_jar(name = "foo")可以,但是maven_jar(name = "foo.bar")却不行,因为bazel会尝试写一个包含workspace(name = "foo.bar")的WORKSPACE文件。
以上是关于bazel常用用法(part 2)的主要内容,如果未能解决你的问题,请参考以下文章