由于我渴望在Play 2项目中使用Elastic Search,因此我阅读了 http://www.elasticsearch.org/guide/reference/java- api/并添加了依赖项:
Build.scala:
import sbt._ import Keys._ import PlayProject._ object ApplicationBuild extends Build { val appName = "test" val appVersion = "1.0-SNAPSHOT" val appDependencies = Seq( // Add your project dependencies here, "mysql" % "mysql-connector-java" % "5.1.18", "org.elasticsearch" % "elasticsearch" % "0.19.10" ) val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings( // Add your own project settings here resolvers += Resolver.url("GitHub Play2-elasticsearch Repository", url("http://cleverage.github.com/play2-elasticsearch/releases/"))(Resolver.ivyStylePatterns) ) }
查找并下载依赖项,并检查播放依赖项:
Here are the resolved dependencies of your application: +-------------------------------------------------------------------+---------------------------------------------------------+------------------------------------+ | Module | Required by | Note | +-------------------------------------------------------------------+---------------------------------------------------------+------------------------------------+ | org.elasticsearch:elasticsearch:0.19.10 | test:test_2.9.1:1.0-SNAPSHOT | As elasticsearch-0.19.10.jar | +-------------------------------------------------------------------+---------------------------------------------------------+------------------------------------+ | org.apache.lucene:lucene-highlighter:3.6.1 | org.elasticsearch:elasticsearch:0.19.10 | As lucene-highlighter-3.6.1.jar | +-------------------------------------------------------------------+---------------------------------------------------------+------------------------------------+ | org.apache.lucene:lucene-memory:3.6.1 | org.elasticsearch:elasticsearch:0.19.10 | As lucene-memory-3.6.1.jar | | | org.apache.lucene:lucene-highlighter:3.6.1 | | +-------------------------------------------------------------------+---------------------------------------------------------+------------------------------------+ | org.apache.lucene:lucene-queries:3.6.1 | org.elasticsearch:elasticsearch:0.19.10 | As lucene-queries-3.6.1.jar | | | org.apache.lucene:lucene-highlighter:3.6.1 | | +-------------------------------------------------------------------+---------------------------------------------------------+------------------------------------+ | jakarta-regexp:jakarta-regexp:1.4 | org.apache.lucene:lucene-queries:3.6.1 | | +-------------------------------------------------------------------+---------------------------------------------------------+------------------------------------+ | org.apache.lucene:lucene-analyzers:3.6.1 | org.elasticsearch:elasticsearch:0.19.10 | As lucene-analyzers-3.6.1.jar | +-------------------------------------------------------------------+---------------------------------------------------------+------------------------------------+ | org.apache.lucene:lucene-core:3.6.1 | org.apache.lucene:lucene-analyzers:3.6.1 | As lucene-core-3.6.1.jar | | | org.apache.lucene:lucene-queries:3.6.1 | | | | org.elasticsearch:elasticsearch:0.19.10 | | | | org.apache.lucene:lucene-memory:3.6.1 | | | | org.apache.lucene:lucene-highlighter:3.6.1 | | +-------------------------------------------------------------------+---------------------------------------------------------+------------------------------------+ | mysql:mysql-connector-java:5.1.18 | test:test_2.9.1:1.0-SNAPSHOT | As mysql-connector-java-5.1.18.jar | +-------------------------------------------------------------------+---------------------------------------------------------+------------------------------------+ | play:play_2.9.1:2.0.3 | test:test_2.9.1:1.0-SNAPSHOT | As play_2.9.1.jar | ...
但是在Eclipse中,我无法使用elasticsearch,因为它找不到库。我什至无法导入。
我在这里想念什么?
eclipsify添加新的依赖项(即更新Build.scala文件后)后,您必须在Play控制台中重做一个。
eclipsify
Build.scala
它将.classpath为Eclipse 生成一个包含您新依赖的新文件。
.classpath