metaclass: (Default)
[personal profile] metaclass
А скажите мне, почему в жабе приняты такие хитрожопости с инфраструктурой разработки?

От входа я что-то не соображу, как правильно прикрутить к кложуре jdbc, но если воспользоваться leiningen (по этим статьям: http://alexott.net/en/clojure/ClojureLein.html и http://devcenter.heroku.com/articles/clojure-web-application ), то проект создается, зависимости выкачиваются, итд.

Смущает, что непонятно, что именно при этом происходит, на низком уровне, так сказать, и что эти утилиты для сборки лезут за зависимостями в какие-то центральные репозитории. Мне как-то более привычно "скачал нужную версию, руками положил рядом в проекте и ссылаешся на нее".

Date: 2011-09-19 09:30 am (UTC)
From: [identity profile] craneop.livejournal.com
Заебись, они придумали еще один Maven.

Хитрожопость для того и создана, чтобы разработка разных проектов велась по одной и той же модели жизненного цикла (единая структура директорий в проекте, например или там фазы build), вместо ада Ant-based билдов. Плюс автоматизация разрешения зависимостей. В общем, когда осваиваешь этот инструмент, работать становится гораздо проще. Но порог вхождения определенный имеется, но это ж Java.

Автоматизация разрешения зависимостей - это очень ок, потому что этим решается проблема транзитных зависимостей, которые ручками задолбаешься решать. Управление репозиториями, версиями JAR-ок тоже достаточно логичное.

Date: 2011-09-19 09:36 am (UTC)
From: [identity profile] metaclass.livejournal.com
Эта штука, по-моему, использует мавеновские репозитории.

Date: 2011-09-19 09:37 am (UTC)
From: [identity profile] craneop.livejournal.com
Ну, логично. Там репозитории громадные и проверенные.

Date: 2011-09-19 09:45 am (UTC)
From: [identity profile] metaclass.livejournal.com
Т.е. в них положено верить?:)

Date: 2011-09-19 09:47 am (UTC)
From: [identity profile] craneop.livejournal.com
Я конкретики не помню, но процедура попадания библиотеки в public репозиторий достаточно геморная по понятным причинам.

Date: 2011-09-19 10:30 am (UTC)
From: [identity profile] theiced.livejournal.com
почему тогда эти паблик репозитории на 99.99% набиты дерьмищем?

Date: 2011-09-19 10:32 am (UTC)
From: [identity profile] craneop.livejournal.com
Например? Или ты исходишь из факта опенсорсжаба == говно? :)

Date: 2011-09-19 10:40 am (UTC)
From: [identity profile] theiced.livejournal.com
что угодно, любые либы. у всех тонны хымыыльных конфигов и все работают через жопу. плюс отдельная жопа с депами. когда 5 либ по депам вытаскивают ещё 200 - это пиздец.

Date: 2011-09-19 10:44 am (UTC)
From: [identity profile] craneop.livejournal.com
Тонны конфигов - это один pom.xml вместе с либой? :)

Депов может много вытягиваться, но это все прозрачно для разработчика. Если есть проблема с интернетом, чтобы каждый разработчик не тянул с собой половину репозитория мавена, можно сделать проксирование репозиториев.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 2nd, 2025 12:29 am
Powered by Dreamwidth Studios