IntelliJ Scala:包名不为';t对应于目录结构
我在IntelliJ有一个现有的项目。我已经确保项目符合Maven标准目录布局。我使用了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
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
(我已经用一般术语替换了本例中的细节)。我将尝试您的建议。现在会弹出一个新的有用错误:包名与目录结构不对应,这可能会导致从此文件解析类时出现问题
-这说明了我遇到的问题:)