2012-04-25 13 views
6

He creado un proyecto Lein, que la actualización de su project.clj con dev-dependencia de los eclipsesen Eclipse Leiningen No se pudo localizar clojure/contrib/o duck_streams__init.class clojure/contrib/duck_streams.clj

me encontré "Lein deps"

se descargan todas las dependencias

pero en my.m2 directorio/repositorio no existe ningún directorio clojure. y esto me causa

leiningen.eclipse Problema de carga: java.io.FileNotFoundException: No se pudo encontrar clojure/contrib/o duck_streams__init.class clojure/contrib/duck_streams.clj en la ruta de clases: (eclipse.clj: 1)

error cuando ejecuté "lein help" que me abandona para desarrollarme con eclipse porque no puedo ejecutar mi comando "lein eclipse".

¿Alguna solución para esto ??? Gracias de antemano.

mi project.clj se da a continuación

(

    defproject for_test "1.0.0-SNAPSHOT" 

    :description "FIXME: write description" 

    :dependencies [[org.clojure/clojure "1.2.1"]] 

    :dev-dependencies [[lein-eclipse "1.0.0"]] 

) 

Thnks 'n Saludos, chirag ghiyad

Respuesta

5

clojure.contrib es una biblioteca independiente, por lo que es la dependencia debe ser declarado explícitamente

:dependencies [[org.clojure/clojure "1.2.1"] 
       [org.clojure/contrib "1.2.0"]] 

De 1.3 en adelante, el clojure.contrib monolítico ya no existe y las bibliotecas se han dividido en separate libraries.

Estas bibliotecas se pueden encontrar en/m2/org/clojure/clojure y/m2/org/clojure/clojure/contrib. Tenga en cuenta que estos no se colocan automáticamente en su classpath, solo ejecutando lein eclipse después de ejecutar lein deps, que edita su archivo eclipse .classpath y .projects.

Por cierto, sugeriría usar lein plugin install lein-ccw "1.2.0", que es compatible con Clojure 1.3 en comparación con lein-eclipse. En lugar de ejecutar lein eclipse después de lein deps, debe usar lein ccw.

Siempre he instalado complementos lein-eclipse o lein-ccw en leiningen a través de una línea de comandos, así que no sé cómo deberían funcionar las dependencias de desarrollo. En Leiningen 2.0, separaron la funcionalidad de complemento y dependencia del desarrollador.

(Nota: estos dos plugins son sólo puedan ser utilizados en estable 1.7.1 Leiningen)

+0

solicité su sugerencia después de eliminar my.m2/repository ... pero que me da el siguiente error ........... Falta un artefacto requerido. para artefacto: org.apache.maven: super-pom: jar: 2,0 desde los repositorios remotos especificados: central (http://repo1.maven.org/maven2), clojars (http: // clojars.org/repo/) –

+0

¿Estás diciendo que después de ejecutar ... lein plugin install lein-eclipse "1.2.0" ... no necesito agregar esto ....: dev-dependencies [[lein-eclipse "1.0.0"]] ... línea en mi project.clj ?? –

+0

Mi problema se resuelve después de actualizar mi versión de clojure a 1.7.1, aprecio tu ayuda @NielsK –

3

Lo sentimos, pero no puedo comentar aún así escribo una respuesta.

Esa respuesta está fuera de moda, observe que el nombre del paquete debe ser/clojure-contrib en lugar de/contrib, de lo contrario

lein deps 

no va a encontrar los paquetes de

:dependencies [[org.clojure/clojure "1.5.1"] 
       [org.clojure/clojure-contrib "1.2.0"]] 
Cuestiones relacionadas