Özel kavanozlarınızı koyabilirsiniz lib/
ve bunlar vb. Amaçlar için sınıf yolunda olacaktır lein swank
; Bu, bir bağımlılık yönetimi aracı kullanma noktasını ortadan kaldırıyor gibi görünüyor, ancak bu bağımlılıkların gerçekten yönetilmesini istemiyorsanız , Leiningen'i bir "açık kaynak bağımlılıkları yönetim aracı" olarak ele alabilir ve belki de dikkatli olabilirsiniz lein clean
.
Durum daha karmaşık hale geldikçe - daha fazla sayıda özel kavanoz var, bunlar gelişiyor ve bunlarla ilgili bazı sürüm bilgilerini hesaba katmanız gerekiyor - Arthur'un özel bir Maven deposu oluşturma fikri daha uygun olabilir.
(İK, Leiningen'e özgü parça kesme noktasını belirtir ... Aşağıda, sizin durumunuzda çok kullanışlı olabileceğini düşündüğüm bazı bağlantılar da dahil olmak üzere, Clojure arazisindeki genel yapı / bağımlılık yönetimi araçları hikayesi hakkında bilgi için devam edin.)
Ayrıca, şu an için, Clojure için en iyi inşa aracının hangisi olduğu konusunda evrensel bir anlaşma yoktur ve Leiningen, akıl paylaşımında kazanırken, aynı zamanda sürekli olarak özellikler ve cilalama alanlarında da kazanmaktadır - yani, özellikle henüz tamamlanmadı. Pragmatic Bookshelf'in "Programming Clojure" kitabının yazarı Stuart Halloway'den bir alıntı: "My 2c: Leiningen önemli bir adım, ancak hala yapılacak çok şey var." Tam yayınlama ve çok ilginç bir tartışma için yeniden: Clojure uzayında araçlar ve benzerlerini oluşturun, Leiningen, Clojure ve kütüphanelere bakın: Neyi kaçırıyorum?Clojure Google grubunda ileti dizisi. Pek çok katılımcı, yerel ya da başka herhangi bir depoda bulunmayan yerel bağımlılıklara sahip olma ihtiyacından özellikle bahsetmekte ve bu tür senaryolar için buldukları çözümleri detaylandırmaktadır. Belki de orada sorununuzu şimdi çözebilecek / gelecekte çözebilecek bir şey olup olmadığını, özellik kümeleri olgunlaştığında görebilirsiniz.
Her neyse, Leiningen'in aslında bazı karmaşık senaryolar için iyi bir hikayesi olmayabilir. Bunun sizin durumunuz için doğru olabileceğini düşünüyorsanız (ve özel repo fikrini düşündükten sonra), işte yukarıda bahsedilen başlıktan alınan maven tabanlı alternatiflere bazı bağlantılar: polyglot maven , clojure-maven-plugin ; bu blog gönderimiClojure ile maven kullanmaya çalışan kişilere faydalı olmayı amaçlamaktadır. Hatırladığım kadarıyla, Meikel Brandmeyer (aynı zamanda SO'da kotarak'ın çevrim içi tanıtıcısı altında) Clojuresque adlı Clojure'u barındırmak için bir eklenti ile Gradle (bir Groovy inşa sistemi) kullanıyor; Groovy ile ilgili ilk şeyi bilmediğimden, bunu kendim hiç denemedim, ama onunla çok güzel bir yapı sergilediğini iddia ediyor ve bunun maven ile hiçbir ilgisi olmadığına inanıyorum - kendi başına bir artı olan bir şey bazılarımız için. :-)