//嵌套Buck项目时//引用什么?

时间:2017-01-23 12:46:02

标签: git buck

我正在使用Buck来构建我的项目,但由于使用了Git子模块,我有一个复杂的文件夹结构。我的项目布局如下所示:

+ root
+-- .buckconfig // X
+-- BUCK // A
+-- main.cpp
+--+ library // Git Submodule!
   +-- .buckconfig // Y
   +-- BUCK // B
   +--+ anotherLibrary
      +-- .buckconfig
      +-- BUCK // C

BUCK文件C中,我有一个这样的路径://:library。如果不用作子模块,//将被解析为library/。即使library是子模块,这也是我想要的行为。

在上面的布局中,//会被解析为.buckconfig X还是.buckconfig Y?

1 个答案:

答案 0 :(得分:2)

这取决于您从哪里运行buck。如果您运行buck root命令,它会告诉您//所指的位置。

看起来你可能想要利用Buck的一个功能,这个功能没有记录(并且仍然在变化),称为Cell。最好的文档可能是one of Buck's tests