Leiningen, Maven и прочая
Sep. 19th, 2011 12:12 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
А скажите мне, почему в жабе приняты такие хитрожопости с инфраструктурой разработки?
От входа я что-то не соображу, как правильно прикрутить к кложуре jdbc, но если воспользоваться leiningen (по этим статьям: http://alexott.net/en/clojure/ClojureLein.html и http://devcenter.heroku.com/articles/clojure-web-application ), то проект создается, зависимости выкачиваются, итд.
Смущает, что непонятно, что именно при этом происходит, на низком уровне, так сказать, и что эти утилиты для сборки лезут за зависимостями в какие-то центральные репозитории. Мне как-то более привычно "скачал нужную версию, руками положил рядом в проекте и ссылаешся на нее".
От входа я что-то не соображу, как правильно прикрутить к кложуре jdbc, но если воспользоваться leiningen (по этим статьям: http://alexott.net/en/clojure/ClojureLein.html и http://devcenter.heroku.com/articles/clojure-web-application ), то проект создается, зависимости выкачиваются, итд.
Смущает, что непонятно, что именно при этом происходит, на низком уровне, так сказать, и что эти утилиты для сборки лезут за зависимостями в какие-то центральные репозитории. Мне как-то более привычно "скачал нужную версию, руками положил рядом в проекте и ссылаешся на нее".
no subject
Date: 2011-09-19 09:30 am (UTC)Хитрожопость для того и создана, чтобы разработка разных проектов велась по одной и той же модели жизненного цикла (единая структура директорий в проекте, например или там фазы build), вместо ада Ant-based билдов. Плюс автоматизация разрешения зависимостей. В общем, когда осваиваешь этот инструмент, работать становится гораздо проще. Но порог вхождения определенный имеется, но это ж Java.
Автоматизация разрешения зависимостей - это очень ок, потому что этим решается проблема транзитных зависимостей, которые ручками задолбаешься решать. Управление репозиториями, версиями JAR-ок тоже достаточно логичное.
no subject
Date: 2011-09-19 09:36 am (UTC)no subject
Date: 2011-09-19 09:37 am (UTC)no subject
Date: 2011-09-19 09:45 am (UTC)no subject
Date: 2011-09-19 09:47 am (UTC)no subject
Date: 2011-09-19 10:30 am (UTC)no subject
Date: 2011-09-19 10:32 am (UTC)no subject
Date: 2011-09-19 10:40 am (UTC)no subject
Date: 2011-09-19 10:44 am (UTC)Депов может много вытягиваться, но это все прозрачно для разработчика. Если есть проблема с интернетом, чтобы каждый разработчик не тянул с собой половину репозитория мавена, можно сделать проксирование репозиториев.
no subject
Date: 2011-09-19 03:32 pm (UTC)