IntelliJ Добавить подпроект Scala во вложенный каталог - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть репозиторий с несколькими подпроектами, который выглядит следующим образом:

my-project
├── .idea
├── backend
│   │── build.sbt 
│   │── src
│   └── ... other Scala subproject files
├── client
│   │── package.json
│   │── webpack.config.js
│   └── ... other JS subproject files
├── worker
│   └── ... other Python subproject files
├── Makefile
└── docker-compose.yml

Используя IntelliJ IDEA Ultimate, я хочу открыть весь репозиторий в одном и том же окне, импортировать ./backend как «подпроект» и иметь возможность устанавливать все зависимости sbt. Как я могу это сделать?

Если я открою ./backend как отдельный проект, IntelliJ правильно импортирует все, определит тонну библиотек и модулей из файла build.sbt, а также повторно импортирует их, если я изменю build.sbt.

Но для общего проекта он ничего не импортирует. Если я вручную импортирую проект sbt из ./backend в Project Structure -> Modules, он все равно переключается на корневой каталог и не импортирует библиотеки. Я могу получить подсветку синтаксиса и автозаполнение для основной библиотеки и моих собственных файлов, но пакеты из build.sbt отсутствуют.

1 Ответ

0 голосов
/ 16 сентября 2018

Вы можете создать фиктивный корневой проект sbt в корневой папке, создав там отдельный build.sbt и используя backend в качестве подпроекта:

lazy val backend = (project in file("backend"))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...