我正在编写一个 Play 框架应用程序,并希望使用 ElasticSearch 来索引和搜索数据。该应用程序很简单,我使用 IntelliJ > New Play Application 等创建了它。
一切都很顺利,直到我添加
"org.elasticsearch" % "elasticsearch" % "1.3.2",
"com.sksamuel.elastic4s" %% "elastic4s" % "1.3.2",
To build.sbt
,现在看起来像:
name := "example-core"
version := "1.0"
lazy val `example-core` = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(
jdbc ,
javaJdbc,
javaEbean,
"mysql" % "mysql-connector-java" % "5.1.27",
anorm ,
cache ,
javaWs ,
"org.elasticsearch" % "elasticsearch" % "1.3.2",
"com.sksamuel.elastic4s" %% "elastic4s" % "1.3.2"
)
unmanagedResourceDirectories in Test <+= baseDirectory ( _ /"target/web/public/test" )
这没什么特别的。一旦我这样做,IntelliJ 就会获取这些插件,并以某种方式更改我的应用程序类型(如果我错了,请纠正我),从那时起,我不能再将 scala 类添加到包中:截图
这就是我删除后相同菜单的外观
"org.elasticsearch" % "elasticsearch" % "1.3.2",
"com.sksamuel.elastic4s" %% "elastic4s" % "1.3.2",
到底是怎么回事?