2012-10-04 23 views
6

Desde que estoy ansioso por utilizar elástico búsqueda en mi proyecto Play 2 He leído a través http://www.elasticsearch.org/guide/reference/java-api/ y añadió la dependencia:Eclipse no actualizar bibliotecas de referencia para mi aplicación Play marco

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)  
    ) 
} 

El dependecy se encontró y descargado, consultando a las dependencias de juego:

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     | 
... 

Pero en eclips e No puedo usar elasticsearch porque no puede encontrar las bibliotecas. No soy incluso capaz de importarlo.

¿Qué me falta aquí?

+0

No quiero declinarte, pero hubo muchas preguntas sobre Eclipse y Play en el desbordamiento de la pila los últimos días, por favor revísalo, lo más probable es que encuentres la solución en algunos de ellos. – biesior

+0

¿Ha rehecho un 'eclipsify' en la consola Play después de agregar su nueva dependencia? –

+0

¡Perfecto! ¡Eso fue todo! Escribe tu respuesta y la marcaré como la respuesta correcta. – jakob

Respuesta

13

Tienes que volver a hacer un eclipsify en la consola Play después de agregar tu nueva dependencia (es decir, después de actualizar tu archivo Build.scala).

Generará un nuevo archivo .classpath para Eclipse que contiene su nueva dependencia.

+5

o 'play eclipse' para 2.x – nemoo

1

Si hay Build.scala configurado correctamente, y una información sobre la biblioteca requerida figura en el archivo .classpath recién generado, de tratar de ejecutar juego eclipsify y si no funciona, simplemente reiniciar Eclipse. Funcionó para mí

Cuestiones relacionadas