Как вы можете иметь несколько вложенных рабочих областей с помощью Cargo?
У меня есть следующая структура проекта:
myworkspace
├── project_a
│ └── Cargo.toml
├── project_b
│ └── Cargo.toml
│ └── project_b_dependency
| └── Cargo.toml
└── Cargo.toml
Где project_b_dependency
— это большая библиотека, которая представляет собой подмодуль git, который сам по себе имеет рабочее пространство.
Я получаю сообщение об ошибке, когда запускаю cargo build
, потому что в рабочей области есть рабочая область.
$ cargo build
error: multiple workspace roots found in the same workspace:
/myworkspace
/myworkspace/project_b/project_b_dependency
Есть ли простой обходной путь? Я хочу сохранить project_b_dependency
в системе контроля версий как подмодуль.
Это не дубликат рефакторинга структуры рабочей области. приводит к тому, что импорт внешних ящиков не работает, потому что я хочу знать, как я могу работать с вложенными рабочими пространствами.
cargo build --all
помещать все артефакты сборки элементов рабочей областиproject_b_dependency
в целевой каталогmyworkspace
? - person Shepmaster   schedule 16.04.2018