摆脱sbt中的main- {scalaVersion} -Directories

时间:2015-08-28 17:47:56

标签: scala intellij-idea sbt

我已根据http://www.scala-sbt.org/0.13.2/docs/Howto/defaultpaths.html

更改了默认的src目录

为:

scalaSource in Compile := baseDirectory.value / "src/main"
javaSource in Compile := baseDirectory.value / "src/main"

scalaSource in Test := baseDirectory.value / "src/test"
javaSource in Test := baseDirectory.value / "src/test"

resourceDirectory in Compile := baseDirectory.value / "res"
resourceDirectory in Test := baseDirectory.value / "res/test"

现在每当intellij / idea重新加载时,它都会添加main-2.11test-2.11个文件夹。

我想摆脱那些,但我现在还没找到办法。有什么想法吗?

编辑:我已经删除了IntelliJ的整个.idea和其他文件夹,并使用.sbt文件重新导入了该项目。仍然没有运气。在每次启动或更改.sbt时,都会重新创建这些恼人的文件夹。哎呀!

1 个答案:

答案 0 :(得分:2)

问题可能在于sbt。如果您打开sbt控制台并输入

show sourceDirectories

结果可能仍包含 scala-2.11 文件夹。

如果是这样,以下几行将解决这个问题:

sourceDirectories in Compile <<= (sourceDirectories in Compile) { dirs =>
  dirs.filterNot(_.absolutePath.endsWith("-2.11")) 
}

sourceDirectories in Test <<= (sourceDirectories in Test) { dirs => 
  dirs.filterNot(_.absolutePath.endsWith("-2.11")) 
}