|
|
|
В чём преимущество MAVEN проектов???
|
|||
|---|---|---|---|
|
#18+
Bsplesk Как разруливать/выруливать? - при этом, часть библиотек вообще пропадает из свободного доступа? а у Вас только код использующий эти библиотеки? Или, используемая, версию библиотеки, пропадает, и ее нигде не найти, но есть более новая версия, но вот беда, автор решил её переписать полностью на версию 2.0, при этом не сохранив совместимость со старой версией? для этого можно или руками добавить артефакт в кеш мавен либо иметь свой локальный репозиторий тот же Nexus и в нем добавлять руками ресурсы/библиотеки, тех что нет в публичных репозиториях. Репозиторий мавен это тот же фтп (упрощаю) просто с другим интерфейсом/протоколом. Кто то положил бинарник с метаданными, кто то его скачал (мавен) используя поиск по метаданным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 22:56 |
|
||
|
В чём преимущество MAVEN проектов???
|
|||
|---|---|---|---|
|
#18+
BspleskНу, вот смотрите, классно workspace около 20 гигов, сколько из них в локальном Maven's cache? - допустим 20%, а теперь представим, что черз пару лет, несколько репозиториев "помрут" или еще что-то произойдет - как пример смотри выше. Не проблема. maven не говорит ГДЕ лежат jar'ки. Никто не менаешт их хоть руками класть в локальный репозиторий. Или в корпоративный nexus. Главное- maven позволяет описать проект по стандартному шаблону. Вот у меня 20 модулей в одном проекте. Описано, что от чего зависит. Внешних зависимостей- больше сотни, причём из них ещё пару десятков своих, из которых часть на гитхабе, часть в корпоративном гите. Если мавен-централ вдруг сдохнет весь (во что не верю)- сделаем свой nexus не прокси, а хостером. И всё. И на любом компе есть локальный кэш. BspleskКак разруливать/выруливать? - при этом, часть библиотек вообще пропадает из свободного доступа? а у Вас только код использующий эти библиотеки? Код не хранится в мавер-хранилищах. Он либо на github, либо ещё где. Т.е. можно восстановить всё. Можно скачать все исходники и локально выполнить mvn install. Или в фирме- mvn deploy. Не проблема. BspleskИли, используемая, версию библиотеки, пропадает, и ее нигде не найти, но есть более новая версия, но вот беда, автор решил её переписать полностью на версию 2.0, при этом не сохранив совместимость со старой версией? Что значит "пропадает"? Если пропадёт- то это значит случился какой-нибудь глобальный п..ц, и тебе не о сборке программы думать надо, а о том, как выжить Bspleskвыяснять какие библиотеки конфликтуют ---> подскажите, пожалуйста, нет ли у вас проблем, при использовании Maven при разрешении конфликтов? тоесть maven - подтигивает, и "конфликтов" не обнаруживает, зато их наблюдает Вы, и приходится все также "глазками" смотреть, что не так, и почему не работает? А вот это реальная причина почему люди в gradle уходят- там нет транзитивности зависимолстей и поэтому не случается кошмаров, как у меня на этой неделе- я 2 дня потратил на то, чтобы выяснить, что в проект приезжает две несовместимые версии guice, причём работает всё, ктоме одно небольшого приложения (которое тупо создаёт страницу API приложения описания в wiki) - только там "побеждаяет" версия guice, которая ломает injector. Первый раз на такую граблю наступил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 08:00 |
|
||
|
В чём преимущество MAVEN проектов???
|
|||
|---|---|---|---|
|
#18+
uid uniqueМавен в первую очередь нужен для хранения бинарников не в репозитории с исходниками. Для этого достаточно и git-fat , на самом деле. У нас есть одни затейники, которые так свой проект ведут. На слова о maven говорят "нафиг, пробовали". Лежит на диске 2Гб какой-то ереси бинарной, а собирается это всё с помощью redo . Но по мне - неудобно. Хотя с другой стороны- когда часть кода лежит на гитхабе и тянется через мавен-централ, то тут свои проблемы- обновил библиотеку, а потом жди, пока кэши обновятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 08:07 |
|
||
|
В чём преимущество MAVEN проектов???
|
|||
|---|---|---|---|
|
#18+
Alexey Tomin Хотя с другой стороны- когда часть кода лежит на гитхабе и тянется через мавен-централ, то тут свои проблемы- обновил библиотеку, а потом жди, пока кэши обновятся. Еще одна проблема у мавена это замена дефектного релиза в репозитории (бывает такое как и все остальное в жизни). Провели тестирование, залили релиз и тут нашлось что то (баг) что не позволяет пользоваться релизом и его нужно срочно изъять а он уже в кешах у пользователей. Релизы в локальных кешах в отличие от снапшотов не обновляются, нужно чистить локальные кеши. Разок была у меня такая история, пришлось попотеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 12:44 |
|
||
|
В чём преимущество MAVEN проектов???
|
|||
|---|---|---|---|
|
#18+
uid uniqueЕще одна проблема у мавена это замена дефектного релиза в репозитории (бывает такое как и все остальное в жизни). Провели тестирование, залили релиз и тут нашлось что то (баг) что не позволяет пользоваться релизом и его нужно срочно изъять а он уже в кешах у пользователей. Релизы в локальных кешах в отличие от снапшотов не обновляются, нужно чистить локальные кеши. Разок была у меня такая история, пришлось попотеть. Это проблема не имеет никакого отношения к maven. Надо просто собрать x.0.1 версию и разослать всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 14:57 |
|
||
|
В чём преимущество MAVEN проектов???
|
|||
|---|---|---|---|
|
#18+
Наверное главное преимущество maven - это шаблон livecycle для любого генерализованного приложения. Ant и Make ничего подобного не предлагают. Будете-ли вы пользоваться всеми фазами validate,... test,... deploy - не факт. Но данное нам в использование - плод многолетнего наблюдения за другими проектами. За это - создателям большой респект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 21:06 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39373447&tid=2123340]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 396ms |

| 0 / 0 |
