2013-05-07 14 views
39

Şu an açık proje.clj, bağımlılık var, lein deps yeniden başlatma repl, sonra use, require vb.REPL yeniden başlatmadan lein projesine bağımlılık eklemenin herhangi bir yolu var mı?

Sorun şu ki, başlangıç ​​zamanı yavaş olduğundan ve dosyalarımı yeniden yüklemem gerektiğinden repl'i yeniden başlatmayı gerçekten istemiyorum.

Peki lein projesine bağımlılık eklemenin daha iyi bir yolu var mı? repl yeniden başlatmadan? Hızlı test için

cevap

34

Dinamik sınıf yolu yükleyicisi ve bağımlılıklar çözümleyicisi olan Alembic'u kullanabilirsiniz. İyi olan şey, tüm nar bağımlılıklarını yüklememesidir.

aşağıdakileri ekleyin senin .lein/profiles.clj:

(require 'alembic.still) 
(alembic.still/distill '[enlive "1.1.5"]) 

(require 'net.cgrand.enlive-html) yapmalıdır:

sizin Çoğaltma içinde Sonra
{:user 
    {:dependencies [[alembic "0.3.2"]]}} 

sadece onlar lein tarafından depolarından çekilecektir ihtiyaç Sınıf yolları yüklemek gerek olmadığını şimdi çalış.

+0

daha iyi görünüyor! teşekkürler – LoveProgramming

+1

Oh vay, esas olarak aynı cevabı yazarken bunu kaçırdı. +1. –

+0

@Kolja, Yazım hatası tespit ettiğiniz için teşekkür ederiz. –

11

aslında ben ususally vurmak bir bağımlılığı eklemek için sinek

=> (use '[cemerick.pomegranate :only (add-dependencies)]) 
nil 
=> (add-dependencies :coordinates '[[incanter "1.2.3"]]) 

üzerinde bağımlılıkları eklemek için pomegranate kullanabilirsiniz

  • Alt-x nrepl-yeniden başlatma
  • ctrl-cctrl-k dosyasını yeniden yüklemek için,
  • Ctrl-CAlt-N tampon

bütün işlemi ile beş saniye (yani acı bir dokunuş olduğunu kabul) JVM başlangıç ​​zaman alır Lütfen ad i alır. Projenizi, bir dosyanın yüklenmesinin tüm başlatmayı gerektirdiği bir durumda tutmanıza yardımcı olur.

+0

Teşekkürler! Bu tam olarak ne arıyordum – LoveProgramming

İlgili konular