使用scalatest、sbt目录结构时出错
我有一个使用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
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