¿Cómo puedo configurar mi project.clj modo que Leiningen encuentra mis fuentes bajo una estructura de directorios no estándar?
Pregunta
Parece de Leiningen compilación miradas de tareas para paquetes de código para iniciar de inmediato bajo la directorio / src. Puedo utilizar Java y Clojure en mi proyecto, por lo que mi / src miradas de directorio como este:
/src/java/myapp
/src/clojure/myapp
En este momento está buscando Leiningen / src / miaplicacion y está fallando a cabo durante el compilación .
Relacionados, me gustaría saber cómo agregar manualmente los directorios a la ruta de clase para los compilación y repl tareas de Leiningen. Por ejemplo, Enlive de , función deftemplate buscará la ruta de clase para un archivo de plantilla llamada. Añadiendo / templates a se requeriría que la ruta de clase para mi proyecto para crear y ejecutar correctamente.
Solución
Esta será fijo en Leiningen 1.0 que actualmente se ve bien para una liberación en la próxima semana o así. Esperemos que alguien escribe un plug-in para javac Leiningen también; que debe ser fácil de escribir como Lein paquetes de hormigas por lo que podría simplemente reutilización tarea javac de hormiga.
Otros consejos
¿Usted ha intentado establecer el valor :root
del archivo de proyecto?
Si examina el código fuente para el comando de compilación, se procesará sólo los archivos Clojure de todos modos y buscará estos archivos en (file (:root project) "src")
, por lo que podría establecer :root
para indicar "src / clojure /", pero seguiría siendo necesario un enlace simbólico por lo que "src / clojure / src /" existe ...