2012-10-04 5 views
6

Dal momento che sono desiderosi di utilizzare elastico Cerca nel mio progetto Play 2 Ho letto attraverso http://www.elasticsearch.org/guide/reference/java-api/ e aggiunto la dipendenza:Eclipse non aggiornare librerie di riferimento per il mio gioco Application Framework

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

Il dependecy viene trovato e scaricato, controllando con le dipendenze gioco:

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

Ma in eclips e Non posso usare elasticsearch poiché non riesce a trovare le librerie. Io non sono anche in grado di importarlo.

Cosa mi manca qui?

+0

Non voglio farvi una deviazione, ma ci sono state molte domande su Eclipse e Play on the Stack Overflow negli ultimi giorni, si prega di controllare, molto probabilmente troverete la soluzione in alcune di esse. – biesior

+0

Hai ripetuto un 'eclipsify' nella console di gioco dopo aver aggiunto la nuova dipendenza? –

+0

Perfetto! Era così! Scrivi la tua risposta e la contrassegnerò come la risposta corretta. – jakob

risposta

13

È necessario ripetere un eclipsify nella console di riproduzione dopo aver aggiunto la nuova dipendenza (ad esempio dopo aver aggiornato il file Build.scala).

Genera un nuovo file .classpath per Eclipse che contiene la nuova dipendenza.

+5

o "Riproduci eclissi" per 2.x – nemoo

1

Se c'è Build.scala impostato correttamente, e un info su libreria richiesta trovato nel file .classpath generata di recente, che tenta di eseguire il gioco eclipsify e se non funziona, semplicemente riavviare Eclipse. Ha funzionato per me.