SBT自定义Scala项目目录结构及IntelliJ识别配置方法
修改SBT项目目录结构并让IntelliJ IDEA识别的方法
一、修改build.sbt配置
SBT默认把src/main/scala和src/test/scala当作Scala源码目录,要改成直接用src/main和src/test,只需在项目根目录的build.sbt里加以下配置:
SBT 1.x+ 推荐写法
// 主代码Scala源目录设为src/main Compile / scalaSource := baseDirectory.value / "src" / "main" // 测试代码Scala源目录设为src/test Test / scalaSource := baseDirectory.value / "src" / "test"
兼容SBT 0.13.x 的旧写法
scalaSource in Compile := baseDirectory.value / "src" / "main" scalaSource in Test := baseDirectory.value / "src" / "test"
保存build.sbt即可完成配置。
二、让IntelliJ IDEA识别新结构
配置完SBT后,让IDEA同步识别的两种方法:
- 快速同步:打开IDEA右侧的SBT工具面板,点击顶部的「刷新所有项目」圆形箭头按钮,或通过菜单栏选
File -> Sync Project with SBT Files,等待同步完成。 - 强制重新导入:如果同步没生效,删掉项目根目录的
.idea文件夹和所有.iml文件,再重新打开IDEA,选File -> Open导入项目根目录的build.sbt,IDEA会自动按SBT配置识别新目录结构。
内容的提问来源于stack exchange,提问作者helloworld
相关产品推荐
相关产品推荐

