Cómo organizar, probar, documentar y empaquetar un proyecto Clojure
-
09-10-2019 - |
Pregunta
He estado aprendiendo algunos Clojure, y actualmente tiene un único archivo .clj
la que editar en un editor de texto y la que se ejecutan en la línea de comandos.
¿Dónde puedo encontrar una guía sobre los aspectos prácticos de esta escala hasta grandes bibliotecas de programas /?
- ¿Cómo debo diseñar varios archivos
.clj
en el sistema de archivos? - ¿Cómo debo organizar y ejecutar código de prueba?
- ¿Cómo debo documentar el programa / biblioteca?
- ¿Cómo debo empaquetarlo?
Estoy buscando información sobre los aspectos prácticos en la ampliación de pequeños scripts a algo real.
Solución
Leiningen . Correr
$ lein new myproject
creará una nueva carpeta llamada myproject
dentro de su directorio de trabajo actual con un valor predeterminado esqueleto estructura.
Dentro de la nueva carpeta generatedmyproject
encontrará (entre otros) un src
carpeta con el nombre de código fuente clojure y una llamada test
carpeta para las pruebas (Leiningen generará una prueba por defecto en su defecto).
Leiningen le permitirá ejecutar sus pruebas con lein test
.
Se puede empaquetar su proyecto como un archivo JAR con lein jar
o crear una uberjar (un jar ejecutable con todas las dependencias necesarias incluidas) con lein uberjar
.
Para la generación de la documentación recomiendo autodoc la que se integra muy bien con Leiningen.
Otros consejos
Si está utilizando Netbeans, hay un plugin Clojure que podría ser útil para usted.
Creación de un proyecto con Clojure se crea un montón de carpetas: paquetes fuente, que contiene un paquete por defecto llamada com.yourcompany, paquetes de prueba, Bibliotecas, que contiene el .jar de Clojure y un enlace para el JDK y Bibliotecas de prueba , que contiene JUnit.