![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Всем привет,
Интересует ваше мнение относительно settings.xml и декларации репозиториев в нем. Есть ли смысл это делать? По поводу зеркал например, у меня нет сомнений что нужно, а по поводу репозиториев имеются. С т.з. непрерывной интеграции это не очень хорошо - появляется зависимость от окружения. Если у разработчика settings.xml "чист", то сборка не пройдет, т.к. не будут найдены некоторые зависимости. Придется на каждой машине, где необходимо собирать проект настраивать settings.xml. Таким образом, сборка в одну команду будет невозможна. Я вообще придерживаюсь мнения, если что-то можно добавить под сурс контроль, то это нужно делать. Т.е. сделать сборку максимально переносимой. Но конечно есть разумные ограничения, например добавлять JDK под сурс контроль обычно не имеет смысла, точно так же результаты сборки проекта (jar, отчеты и т.п.). А как у вас обстоят дела с этим? |
|||
|
||||
Старовъръ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: 2 Всего: 10 |
Придерживаюсь точно такого же мнения, это увеличит количество пререквизитов для запуска проекта, что не может быть хорошо. Но такие вещи, как Sonar-настройки хранятся в settings.xml, ибо они не обязательны для разработчиков и у каждого все равно будет своя конфигурация.
-------------------- |
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 4 Всего: 48 |
У нас все хранится в settings.xml - репозиторий, который находится на стороне заказщика, подключается именно таким образом. Но с другой стороны, мы только одним проектом занимаемся, поэтому и весь environment настроен под этот самый проект.
|
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Stolzen, а локально как собираете? все правят свои settings.xml? Я так понимаю, что CI у вас нет?
Старовъръ, понятно, спасибо. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
А в чем разница между зеркалом и репозиторием? ![]() -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 4 Всего: 48 |
У нас есть pdf-файл, в котором описан процесс установки environment, в котором приведен весь файл settings.xml и написано - скопируйте его в ~/.m2/ и замените пароль на свой - примерно так. Что такое CI? |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
powerOn |
|
||||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
LSD, в pom.xml можно объявлять основные url на репозитории, а зеркала в settings.xml позволяют эти url переопределить.
Например в pom.xml проекта объявлен java.net репозиторий:
Проект я хочу собирать дома и на работе. На работе желательно тащить зависимости с местного nexus-прокси (это быстрее и экономит трафик компании), а дома c внешки. Поэтому на рабочей машине я пропишу в settings.xml что-то типа:
Тоже самое, если я поеду в командировку, в другом офисе будут другие url в зеркалах, на местные прокси (http://nexus.nizhniy-novgorod.mycompany.com/maven/download.java.net/). При этом файлы настроек проекта менять не нужно. |
||||
|
|||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
powerOn, я немного о другом.
У билда есть некие требования к build environment, версия Maven, JDK и т.д. Репозитории сами по себе никому не интересны интересны артефакты которые в них находятся. В каждом конкретном build environment будет своя специфика. У кого-то прямой выход в сеть, у кого-то кеширующий Nexus, а у кого-то Nexus в который артефакты кладутся руками после проверки контрольных сумм и заполнения формуляра ![]() -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
LSD, я согласен, что можно отнести эти настройки и к build environment, так же как JDK и прочее. Но ценой более длительной настройки этого окружения и ошибок, которые можно при этом допустить. Кроме того, если одно из требований к этому окружению изменится, то вносить изменения придется на всех вовлеченных машинах.
Почти идеально поставить тулы из коробки, выкачать ревизию и запустить одну команду в консоли что бы получить сборку. Т.е. минимизировать телодвижения и количество пунктов где возможна ошибка. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
Добавление дополнительных репозиториев усложняет конфигурирование локальных прокси-репозиториев (если конечно не использовать <mirrorOf>*</mirrorOf>). А все это может быть из-за одного артефакта, который уже давно есть в 3rd-party
![]() Мы используем <mirrorOf>*</mirrorOf> и общую группу репозиториев. Когда нам не хватает какого-то артефакта, просто добавляем еще одну проксю и эту проксю в общую группу. Т.е. другим разработчикам не надо у себя ничего менять, когда добавляется репозиторий. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
LSD, понятно. Спасибо всем за ответы. Есть над чем подумать.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java tools & IDE's | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |