2010-11-14 22 views
10

He estado aprendiendo Clojure, y actualmente tengo un único archivo .clj que edito en un editor de texto y lo ejecuto en la línea de comandos.Cómo organizar, probar, documentar y empaquetar un proyecto de Clojure

¿Dónde puedo encontrar una guía sobre los aspectos prácticos de escalar esto hasta programas/bibliotecas más grandes?

  • ¿Cómo debo diseñar múltiples archivos .clj en el sistema de archivos?
  • ¿Cómo debo organizar y ejecutar el código de prueba?
  • ¿Cómo debo documentar el programa/biblioteca?
  • ¿Cómo debo empaquetarlo?

Estoy buscando información sobre los aspectos prácticos sobre la ampliación de pequeñas secuencias de comandos a algo real.

Respuesta

12

Recomiendo usar leiningen. Correr

$ lein new myproject 

creará una nueva carpeta llamada myproject dentro de su directorio de trabajo actual con una estructura de esqueleto por defecto.

Dentro de la carpeta recién generada myproject encontrará (entre otros) una carpeta llamada src para el código fuente clojure y una carpeta con el nombre test para sus pruebas (Leiningen generará una prueba por defecto en su defecto).

Leiningen le permitirá ejecutar sus pruebas con lein test.

Puede empaquetar su proyecto como un archivo jar con lein jar o crear un uberjar (un archivo ejecutable con todas las dependencias requeridas incluidas) con lein uberjar.

Para generar documentación, recomiendo autodoc, que se integra muy bien con leiningen.

+0

Leiningen se ve perfecto, contiene un buen tutorial sobre cómo funciona: http://github.com/technomancy/leiningen/blob/master/TUTORIAL.md – pauldoo

2

Si está utilizando Netbeans, hay un plugin Clojure que podría ser útil para usted.

Creando un proyecto Clojure con él crea un grupo de carpetas: Paquetes de origen, que contiene un paquete predeterminado llamado com.yourcompany, Paquetes de prueba, Bibliotecas, que contiene el .jar para Clojure y un enlace al JDK, y Prueba Bibliotecas, que contiene JUnit.

+1

¿Se recomienda JUnit para las pruebas de Clojure? Esperaría que hubiera algo más Clojure-ish. – pauldoo

+1

Puede encontrar más información sobre pruebas de unidades en Clojure aquí: http: // en.wikibooks.org/wiki/Clojure_Programming/Tutorials_and_Tips#Unit_Testing_in_Clojure –

1

Puedo utilizar una combinación de:

Buena suerte !

Cuestiones relacionadas