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)的主要内容,如果未能解决你的问题,请参考以下文章

Part5-1-2 Nodejs 核心模块

Python中的基本函数及其常用用法简析

part11-2 Python图形界面编程(Tkinter常用组件对话框(Dialog)菜单Canvas绘图)

Postgresql与Oralce常用用法区别总结

JS常用代码片段2-值得收藏

JS常用代码片段2-值得收藏