Ви можете поставити ваші приватні банки, lib/
і вони будуть на уроці для цілей lein swank
тощо; це, мабуть, перешкоджає використанню інструменту управління залежностями, хоча, якщо ви насправді не хочете, щоб ці залежності управлялися, ви можете ставитися до Лейнінгена як до "інструменту управління залежностями з відкритим кодом", і, можливо, будьте обережні lein clean
.
Оскільки ситуація стає більш складною - тут залучається більша кількість приватних банок, вони розвиваються, і вам потрібно взяти до уваги інформацію про їх версію - ідея Артура про створення приватного репо-Maven може бути більш доречною.
(HR означає ознаку відключення конкретної частини Leiningen). Продовжуйте інформацію нижче про загальну історію інструментів управління побудовою / залежністю в землі Clojure, включаючи деякі посилання, які, на мою думку, можуть бути дуже зручними у вашій ситуації.)
Крім того, поки що немає універсальної згоди щодо питання, який найкращий інструмент побудови для Clojure, а Leiningen, набуваючи все більше уваги, також постійно набуває у своїх областях особливості та польський - це означає, зокрема, що це ще не закінчено. Ось цитата Стюарта Халлоуей, автора прагматичної книжкової полиці "Програмування Clojure": "Мій 2с: Лейнінген - важливий крок, але для цього ще багато чого зробити". Для повної публікації та дуже цікавого обговорення питання: побудувати інструменти та подібне у просторі Clojure, див. Leiningen, Clojure та бібліотеки: що мені не вистачає?нитка в групі Clojure Google. Багато учасників конкретно згадують про необхідність наявності локальних залежностей, які не містяться в будь-яких сховищах, локальних чи інших, та детально розробляти рішення, які вони знайшли для таких сценаріїв. Можливо, ви могли побачити, чи є щось там, що може вирішити вашу проблему зараз / може вирішити її в майбутньому, коли набори функцій дозріють?
У будь-якому випадку, можливо, що у Лейнінгена насправді може бути не готова історія для деяких складних сценаріїв. Якщо ви вважаєте, що це може бути правдою для вашого випадку (і я маю на увазі, після розгляду приватної ідеї репо), ось кілька посилань на альтернативи на базі Maven, взяті з вищезгаданої теми : polyglot maven , clojure-maven-plugin ; ця публікація в блозімає на меті бути корисним людям, які намагаються використовувати Maven з Clojure. Як я пам’ятаю, Мейкел Брандмейер (також на SO під його інтернет-ручкою котарака) використовує Gradle (систему побудови Groovy) із плагіном для розміщення Clojure під назвою Clojuresque; Я ніколи не пробував це сам, як не знаю перше, що стосується Groovy, але він стверджує, що з ним виконуються дуже приємні будівельні дії, і я вважаю, що це не має нічого спільного з Maven - щось, що є самим плюсом. для деяких із нас. :-)