什么标签可用于从外部包的构建文件引用本地包?
假设我有包A,它是我的顶级包。在包A的工作区文件中,我抓取外部包B,我使用build_file参数在其上覆盖一个BUILD.bazel文件。
A的cc_library规则实际上并不依赖于B。A.Tests规则依赖于A和B。B也依赖于A。
在我为B定义的构建文件中,如何引用A?似乎没有标签起作用。这个是可能的吗?
发布于 2019-01-30 16:31:32
在B的构建文件(用build_file参数指定)中,我可以通过以下标签引用A:@//<path_to_A>
发布于 2019-01-28 08:12:05
如果A.Tests依赖于B(和A),而B也依赖于A,那么为什么A和B是分开的?
要回答您的问题,您需要创建第三个工作区C,将A和B都声明为外部工作区,然后A的目标可以引用@B//x:y
,B的目标可以引用@A//z:w
。
https://stackoverflow.com/questions/54356264
复制