IntelliJ在嵌套目录中添加Scala子项目

问题描述 投票:0回答:1

我有一个包含多个子项目的仓库,看起来像这样:

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也重新导入它们。

但对于共享项目,它不会导入任何东西。如果我从./backend中的Project Structure -> Modules手动导入sbt项目,它仍会切换到根目录,并且不会导入库。我可以为主库和我自己的文件获取语法高亮和自动完成,但是缺少来自build.sbt的包。

scala intellij-idea sbt
1个回答
1
投票

您可以在根文件夹中创建一个虚拟根sbt项目,在那里创建一个单独的build.sbt并使用backend作为子项目:

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

© www.soinside.com 2019 - 2024. All rights reserved.