Mógłbyś włożyć swoje prywatne słoiki lib/
i znalazłyby się na ścieżce klas do celów lein swank
i tym podobnych; wydaje się, że pokonuje to sens używania narzędzia do zarządzania zależnościami, ale jeśli nie chcesz, aby te zależności były zarządzane, możesz traktować Leiningen jako „narzędzie do zarządzania zależnościami open source” i być może ostrożnielein clean
.
Gdy sytuacja staje się bardziej złożona - w grę wchodzi większa liczba prywatnych słoików, ewoluują i musisz wziąć pod uwagę pewne informacje dotyczące wersji - pomysł Arthura na utworzenie prywatnego repozytorium Mavena może być bardziej odpowiedni.
(HR oznacza punkt odcięcia części specyficzny dla Leiningen ... Kontynuuj poniżej, aby uzyskać informacje na temat ogólnej historii narzędzi do zarządzania budową / zależnościami w Clojure land, w tym niektóre linki, które, jak sądzę, mogą się bardzo przydać w twojej sytuacji.)
Na razie nie ma też powszechnej zgody co do tego, które narzędzie do budowania jest najlepsze dla Clojure, a Leiningen, zyskując w myślach, stale zyskuje również w obszarach cechy i polaryzację - co oznacza w szczególności, że nie jest jeszcze zakończona. Oto cytat Stuarta Hallowaya, autora książki Pragmatic Bookshelf's „Programming Clojure”: „My 2c: Leiningen to ważny krok, ale wciąż jest wiele do zrobienia”. Aby zapoznać się z pełnym postem i bardzo interesującą dyskusją dotyczącą narzędzi do budowania i tym podobnych w przestrzeni Clojure, zobacz Leiningen, Clojure i biblioteki: czego mi brakuje?wątek w grupie Clojure Google. Wielu uczestników wyraźnie wspomina o potrzebie posiadania lokalnych zależności, które nie są zawarte w żadnym repozytorium, lokalnym lub innym, i opracowuje rozwiązania, które wymyślili dla takich scenariuszy. Być może zobaczysz, czy jest tam coś, co może rozwiązać Twój problem teraz / może rozwiązać go w przyszłości, gdy zestawy funkcji dojrzeją?
W każdym razie jest możliwe, że Leiningen może nie mieć jeszcze dobrej historii na niektóre złożone scenariusze. Jeśli uważasz, że może to być prawda w Twoim przypadku (i mam na myśli po rozważeniu pomysłu prywatnego repo), oto kilka linków do alternatyw opartych na maven wziętych z wyżej wymienionego wątku: polyglot maven , clojure-maven-plugin ; ten wpis na bloguma być przydatny dla osób próbujących używać maven z Clojure. Jak sobie przypominam, Meikel Brandmeyer (również na SO pod jego internetowym uchwytem kotaraka) używa Gradle (systemu kompilacji Groovy) z wtyczką do obsługi Clojure o nazwie Clojuresque; Sam nigdy tego nie próbowałem, bo nie wiem nic o Groovym, ale twierdzi, że prowadzi z nim bardzo fajny akt budowlany i uważam, że nie ma to nic wspólnego z mavenem - coś, co jest plusem samym w sobie dla niektórych z nas. :-)