Pregunta

Me estoy mirando a cambiar mi proyectos de construcción de Ant para Leiningen y quería saber si hay un IDE Clojure (IntelliJ, Eclipse, NetBeans) para los cuales la "acumulación" y los botones de "depuración" seguirá funcionando?

¿Fue útil?

Solución

he tenido un poco de suerte con La Clojure y el plugin "Leiningen" para IntelliJ IDEA. Después de crear un nuevo proyecto en la línea de comandos con lein new, he creado un nuevo proyecto en IntelliJ. Las necesidades Ruta del script de configuración de ejecución que se señalaron en el fichero de core.clj, y el módulo de configuración "Dependencias" necesidad de incluir el directorio lib como una "biblioteca de módulos."

El Leiningen plug-in ofrece los comandos usuales Lein, para que pueda construir su frasco directamente desde el IDE (o de la cáscara). Puede editar el archivo project.clj de IDEA, y el ejecutar y depurar parecen funcionar también.

Por cierto, también encontré este screencast muy útil para empezar con La clojure.

Otros consejos

He estado usando Eclipse y el plugin izquierda con Leiningen configurado para acceder a las herramientas a través de externos . Como dice el título del blog post, se trata de un "Integración del hombre pobre", pero ha trabajado para el ejemplo que he probado.

Para la depuración, resaltado de sintaxis, y funcionando clojure en Eclipse intento:

  1. Descargar la izquierda para resaltar la sintaxis a través de herramientas externas usando el sitio de actualización .

  2. Añadir [lein-eclipse "1.0.0"] a sus dependencias en el archivo de project.clj.

  3. Añadir el plugin manualmente con el comando: lein plugin install lein-eclipse "1.0.0". Este paso se incluye porque sólo añadir la dependencia no siempre funciona.

  4. Ejecutar el comando lein eclipse en la carpeta de proyecto para generar archivos Eclipse .project y .classpath. Este paso puede tardar un tiempo. Si se queda atascado, vuelva a ejecutarlo. Debería decir "creado .project y .classpath".

  5. Reiniciar Eclipse.

  6. A | Archivo -> Importar -> General -> Proyectos en área de trabajo existente | y seleccione la carpeta del proyecto. Usted debe ser capaz de seleccionar el proyecto clojure, depurar y ejecutarlo.

Notas: No parece que añadir los dev-dependencias a la ruta de clase del proyecto. Además, es necesario cambiar el espacio de trabajo a la carpeta con el proyecto para que no se haga una segunda copia del proyecto y utiliza los archivos reales.

Es difícil ser definitivo sobre este sin pasar por la versión más reciente de todos los plugins IDE para Clojure, sino como alguien que mantiene al día con tanto Leiningen y el IDE general relacionada desarrollos no he visto esto en cualquier funcionalidad. Las palabras IDE, Eclipse y NetBeans no se han mencionado en el grupo Leiningen Google tampoco, y yo supongo que si alguien estaba trabajando en esto ellos lo mencionan allí.

Leiningen es muy fácil de usar en la línea de comandos, sin embargo, lo que no tenga miedo de darle una oportunidad. He estado en la conversión de mis proyectos a Lein al del uso de hormigas y maven anteriormente. El seguimiento de la dependencia es realmente útil, y más plugins añadiendo nuevos comandos útiles están saliendo cada semana. Si realmente necesita la integración IDE de una forma ligera de hacerlo podría ser añadir algún tipo de comando comando personalizado o un botón que sólo se ejecuta en segundo plano Lein.

La mejor integración que he encontrado es de limo-clojure a través de lein- Swank .

Básicamente, se utiliza el comando Lein Swank para iniciar un servidor ostentoso con una ruta de clase configurada-Leiningen. A continuación, se conecta a ese servidor ostentoso utilizando M-x limo de conexión, y que tenga el buen repl ir. Bueno, siempre y cuando se puede tratar con emacs;)

He estado usando IntelliJ IDEA + La Clojure.

  1. Ejecutar lein pom para crear un archivo pom.xml de Maven.
  2. Crear un nuevo proyecto en IntelliJ IDEA y seleccione Crear en el proyecto Maven.

Cuando cambie las dependencias con Leiningen, actualizar el pom.xml.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top