使用scalatest、sbt目录结构时出错

使用scalatest、sbt目录结构时出错,scala,sbt,Scala,Sbt,我有一个使用sbt项目结构的项目。直到昨天,一切都在src/main/scala中,但现在我使用scalatest添加了一些测试,并将其放入src/test/scala中 以下是src/main/scala/SomeTables.scala中的相关代码(使用slick 3): package com.slicktest import slick.driver.HsqldbDriver.api._ case class MyData(id: Int, my_double: Double) c

我有一个使用sbt项目结构的项目。直到昨天,一切都在
src/main/scala
中,但现在我使用scalatest添加了一些测试,并将其放入
src/test/scala

以下是
src/main/scala/SomeTables.scala
中的相关代码(使用slick 3):

package com.slicktest

import slick.driver.HsqldbDriver.api._

case class MyData(id: Int, my_double: Double)

class MyTable(tag: Tag) extends Table[MyData](tag, "Test_Table") {
  def id = column[Int]("ID_Test", O.PrimaryKey, O.AutoInc)
  def my_column = column[Double](myTable.my_value)
  def * = (id, my_column) <> ((MyData.apply _).tupled, MyData.unapply)
}
object myTable extends TableQuery(new MyTable(_)) {
  var my_value = ""
}

这里的问题是什么?如何解决它?

尝试将
myTable
更改为
myTable
(作为伴生对象,无论如何都应该命名)-我认为编译器试图创建
myTable.class
myTable.class
和Windows上的名称不区分大小写。因此,您可以用另一个文件覆盖一个文件。

项目目录中可能有类似的类名,这会造成冲突。您可以尝试更改类名,看看它是否解决了问题

Error:scalac: error while loading MyTable, class file 'C:\...\target\scala-2.11\classes\com\slicktest\MyTable.class' has location not matching its contents: contains class com.slicktest.myTable