码迷,mamicode.com
首页 > 其他好文 > 详细

bazel常用用法(part 2)

时间:2020-04-26 01:10:52      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:字母   划线   port   some   repo   targe   用法   glob   文件   

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)

标签:字母   划线   port   some   repo   targe   用法   glob   文件   

原文地址:https://www.cnblogs.com/anhongyu/p/12776501.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!