IntelliJ Scala:包名不为';t对应于目录结构

IntelliJ Scala:包名不为';t对应于目录结构,scala,intellij-idea,sbt,scalatest,Scala,Intellij Idea,Sbt,Scalatest,我在IntelliJ有一个现有的项目。我已经确保项目符合Maven标准目录布局。我使用了g8安装sbt。我已经能够成功地运行sbt,现在正试图使用scalatest编写一些测试 我的classSpec.scala无法看到项目其余部分中的类 给定的文件结构如下所示: ~/projects/scala project/build.sbt ~/projects/scala project/project/build.properties ~/projects/scala-project/src/mai

我在IntelliJ有一个现有的项目。我已经确保项目符合Maven标准目录布局。我使用了
g8
安装
sbt
。我已经能够成功地运行
sbt
,现在正试图使用
scalatest
编写一些测试

我的
classSpec.scala
无法看到项目其余部分中的类

给定的文件结构如下所示:

~/projects/scala project/build.sbt

~/projects/scala project/project/build.properties

~/projects/scala-project/src/main/scala/class.scala

~/projects/scala project/src/test/scala/classSpec.scala

build.sbt
文件中,我有:

name := "Scala Project"

organization := "com.examples"

version := "0.1.0-SNAPSHOT"

scalaVersion := "2.11.2"

crossScalaVersions := Seq("2.10.4", "2.11.2")

libraryDependencies ++= Seq(
  "org.scalatest" %% "scalatest" % "2.2.1",
  "org.scalacheck" %% "scalacheck" % "1.11.5"
)

initialCommands := "import com.example.scalaproject._"

有人知道这是不是问题吗?

build.sbt文件存储在哪里,
classSpec.scala
位于哪里?@永久冻土感谢您的查找。我在问题中添加了更多信息,以解释在
sbt
shell中,每个文件在哪里正确运行测试(访问源代码位于
src/main/scala
)?如果是这种情况,那么问题只存在于IntelliJ中,我将使用IntelliJ的sbt导入功能重新创建IntelliJ项目。或者,您也可以尝试生成IntelliJ项目的插件,但据我所知,它尚未与IntelliJ 14.x完全兼容。是的,我已经运行了
sbt
,然后在sbt shell中运行了
~test
,测试运行正常。当我运行
Class c=new Class()
时,我得到以下输出:
未找到:value Class
(我已经用一般术语替换了本例中的细节)。我将尝试您的建议。现在会弹出一个新的有用错误:
包名与目录结构不对应,这可能会导致从此文件解析类时出现问题
-这说明了我遇到的问题:)