Come posso configurare il mio project.clj in modo che Leiningen trova le mie fonti in una struttura di directory non-standard?
Domanda
Sembra di Leiningen di compilazione compito cerca pacchetti sorgente per iniziare immediatamente sotto la / src di directory. Io uso sia Java che Clojure nel mio progetto, quindi il mio / src directory assomiglia a questo:
/src/java/myapp
/src/clojure/myapp
In questo momento Leiningen è alla ricerca di / src / myapp ed è mancato durante il di compilazione .
correlati, mi piacerebbe sapere come aggiungere manualmente le directory al classpath per di compilazione e repl i compiti di Leiningen. Ad esempio, Enlive di deftemplate la funzione cercherà il percorso di classe per un file di modello di nome. L'aggiunta di / templates al classpath sarebbe necessario per il mio progetto per costruire e funzionare correttamente.
Soluzione
Questa sarà fissi in Leiningen 1.0, che è attualmente alla ricerca buono per un rilascio nella prossima settimana o giù di lì. Speriamo che qualcuno scrive un plugin per javac Leiningen troppo; dovrebbe essere facile da scrivere come Lein fasci formica così si può solo riutilizzare compito javac formica.
Altri suggerimenti
Hai provato impostando il valore :root
nel file di progetto?
Guardando il codice sorgente per il comando di compilazione, si tratterà solo i file Clojure comunque e sarà cercare questi file sotto (file (:root project) "src")
, così si potrebbe impostare :root
per puntare a "src / clojure /", ma avrebbe ancora bisogno di un link simbolico in modo che "src / clojure / src /" esiste ...