Sto guardando passare i miei progetti da form a leiningen e volevo sapere se esiste un Clojure IDE (intellij, eclipse, netbeans) per cui i pulsanti "build" e "debug" funzionerà ancora?Utilizzo di clojure e leiningen con IDE
risposta
Ho avuto fortuna con La Clojure e il plugin "Leiningen" per IntelliJ IDEA. Dopo aver creato un nuovo progetto sulla riga di comando con lein new
, ho creato un nuovo progetto in IntelliJ. Il percorso dello script di configurazione di esecuzione deve essere indirizzato al file core.clj e le "dipendenze" delle impostazioni del modulo devono includere la directory lib come "libreria di moduli".
Il plug-in Leiningen offre i soliti comandi lein, quindi è possibile creare il proprio jar direttamente dall'IDE (o dalla shell). Puoi modificare il tuo file project.clj da IDEA, e anche Run and Debug sembra funzionare.
BTW, ho trovato anche this screencast molto utile per iniziare con La Clojure.
grazie. puoi (ora?) aprire un progetto di lein esistente usando l'opzione "progetto aperto" nel menu file, ma ho ancora bisogno di aggiungere la directory lib come descrivi. –
È difficile essere definitivi su questo senza passare attraverso l'ultima versione di ogni plugin IDE per Clojure, ma come qualcuno che tiene il passo con Leiningen e gli sviluppi generali relativi all'IDE non ho visto questa funzionalità da nessuna parte. Anche le parole IDE, eclipse e netbeans non sono state menzionate nel gruppo di google Leiningen, e suppongo che se qualcuno stesse lavorando su questo, lo menzionerebbero lì.
Leiningen è davvero facile da usare sulla linea di comando, quindi non abbiate paura di provarlo. Ho convertito i miei progetti in lein dall'uso di Ant e Maven in precedenza. Il tracciamento delle dipendenze è molto utile, e ogni settimana escono altri plugin che aggiungono nuovi comandi utili. Se hai davvero bisogno dell'integrazione IDE, un modo leggero per farlo potrebbe consistere nell'aggiungere qualche tipo di comando comando personalizzato o pulsante che esegue lein in background.
La migliore integrazione che ho trovato è con slime-clojure via lein-swank.
In pratica, si utilizza il comando lein swank per avviare un server di swank con un percorso di classe configurato da Leiningen. Quindi, ti connetti a quel server di swank usando M-x slime-connect, e hai il repl to good. Bene, fintanto che puoi occuparti di emacs;)
Ho utilizzato il plug-in Eclipse e CounterClockwise con Leiningen configurato per l'accesso tramite External Tools. Come dice il titolo del post del blog, è un "Poor Man's Integration", ma ha funzionato per l'esempio che ho provato.
Funziona come un fascino. Il tuo consiglio molto apprezzato merita più voti! –
Ciao, l'ho provato, ma sfortunatamente, l'esecuzione di "nuovo" ha creato un nuovo progetto completo all'interno del progetto esistente, non solo i file clj. Hai incontrato anche questo? –
FYI: Il collegamento "Poor Man's Integration" è morto ora che gli spazi Posterous hanno chiuso il negozio. – RJHunter
Per il debug, evidenziazione della sintassi, e clojure esecuzione in Eclipse prova:
Scarica in senso antiorario per l'evidenziazione della sintassi tramite strumenti esterni che utilizzano the update site.
Aggiungi
[lein-eclipse "1.0.0"]
alle dipendenze nel file project.clj.Aggiungere il plug-in manualmente con il comando:
lein plugin install lein-eclipse "1.0.0"
. Questo passaggio è incluso perché l'aggiunta della dipendenza non sempre funziona.Eseguire il comando
lein eclipse
nella cartella del progetto per generare file .project e .classpath di eclipse. Questo passaggio potrebbe richiedere un po '. Se si blocca, eseguirlo di nuovo. Dovrebbe dire "creato .project e .classpath".Riavvia Eclipse.
Vai a | File -> Importa -> Generale -> Progetti esistenti nell'area di lavoro | e selezionare la cartella del progetto. Dovresti essere in grado di selezionare il progetto clojure, eseguire il debug ed eseguirlo.
Note: Non sembra aggiungere i dev-dipendenze al classpath del progetto. Inoltre, è necessario modificare lo spazio di lavoro nella cartella con il progetto in modo che non crei una seconda copia del progetto e utilizzi i file effettivi.
Leiningen dice "L'attività del plugin è stata rimossa." quando si esegue "lein plugin install lein-eclipse 1.0.0". Qualche idea? – user1338062
Stai utilizzando lein 2.0? In tal caso, è necessario utilizzare il profilo ': user' per specificare i plugin. Questo è spiegato qui: https://github.com/technomancy/leiningen/wiki/Upgradeing Buon punto: il passaggio 3 dovrebbe essere eseguito con il profilo ': user' per lein 2.0 –
Utilizzo Intellij IDEA + La Clojure.
- Run
lein pom
per creare un filepom.xml
per Maven. - Creare un nuovo progetto in Intellij IDEA e selezionare Crea dal progetto Maven.
Quando si modificano le dipendenze con Leiningen, aggiornare pom.xml
.
CounterClockwise (per Eclipse) ha ora l'integrazione di Leiningen e genera progetti di notizie come progetti di Leiningen. –