2011-03-25 16 views
39

¿Es posible gestionar y compilar fácilmente clases nativas de Java junto a Clojure en un proyecto que utiliza leiningen?Java y Clojure con Leiningen

Estoy trabajando a un nivel bastante bajo (con netty nio) y pensando que algunas de las clases de fontanería en realidad serían más fáciles de manejar que Java en bruto tanto en términos de construcción del código como de rendimiento.

Respuesta

44

En Leiningen tutorial no está siguiendo comunicado

Para proyectos que incluyen algún código Java, se puede establecer la tecla: java-fuente-ruta en project.clj a un directorio que contiene archivos Java. Entonces el compilador javac se ejecutará antes de que su código Clojure sea compilado AOT, o puede ejecutarlo manualmente con la tarea javac.

así que debería funcionar fuera de la caja, si :java-source-paths opción se establece

+0

debe de haber perdido que uno, ¡aclamaciones! –

49

A partir de Leiningen 2.x, :java-source-path se ha sustituido por :java-source-paths, cuyo valor ahora se especifica como un vector en vez de una cadena.

Un buen lugar para encontrar una documentación completa (actualizada) de las características de Leiningen es leer detenidamente el sample project file. En este caso, verá:

:java-source-paths ["src/main/java"]

Cuestiones relacionadas