Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Maven] Объявление репозиториев в settings.xml 
V
    Опции темы
powerOn
Дата 25.5.2011, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Всем привет,

Интересует ваше мнение относительно settings.xml и декларации репозиториев в нем. Есть ли смысл это делать? По поводу зеркал например, у меня нет сомнений что нужно, а по поводу репозиториев имеются.
С т.з. непрерывной интеграции это не очень хорошо - появляется зависимость от окружения. Если у разработчика settings.xml "чист", то сборка не пройдет, т.к. не будут найдены некоторые зависимости. Придется на каждой машине, где необходимо собирать проект настраивать settings.xml. Таким образом, сборка в одну команду будет невозможна. 
Я вообще придерживаюсь мнения, если что-то можно добавить под сурс контроль, то это нужно делать. Т.е. сделать сборку максимально переносимой. Но конечно есть разумные ограничения, например добавлять JDK под сурс контроль обычно не имеет смысла, точно так же  результаты сборки проекта (jar, отчеты и т.п.). 

А как у вас обстоят дела с этим?


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Старовъръ
Дата 25.5.2011, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 8.5.2008

Репутация: 2
Всего: 10



Придерживаюсь точно такого же мнения, это увеличит количество пререквизитов для запуска проекта, что не может быть хорошо. Но такие вещи, как Sonar-настройки хранятся в settings.xml, ибо они не обязательны для разработчиков и у каждого все равно будет своя конфигурация.
PM MAIL WWW   Вверх
Stolzen
Дата 26.5.2011, 05:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 4
Всего: 48



У нас все хранится в settings.xml - репозиторий, который находится на стороне заказщика, подключается именно таким образом. Но с другой стороны, мы только одним проектом занимаемся, поэтому и весь environment настроен под этот самый проект. 


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
powerOn
Дата 26.5.2011, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Stolzen, а локально как собираете? все правят свои settings.xml? Я так понимаю, что CI у вас нет?

Старовъръ, понятно, спасибо.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
LSD
Дата 26.5.2011, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Цитата(powerOn @  25.5.2011,  23:47 Найти цитируемый пост)
Интересует ваше мнение относительно settings.xml и декларации репозиториев в нем. Есть ли смысл это делать? По поводу зеркал например, у меня нет сомнений что нужно, а по поводу репозиториев имеются.

А в чем разница между зеркалом и репозиторием? smile


--------------------
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.
PM MAIL WWW   Вверх
Stolzen
Дата 26.5.2011, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 4
Всего: 48



Цитата(powerOn @  26.5.2011,  13:38 Найти цитируемый пост)
Stolzen, а локально как собираете? все правят свои settings.xml? Я так понимаю, что CI у вас нет?

У нас есть pdf-файл, в котором описан процесс установки environment, в котором приведен весь файл settings.xml и написано - скопируйте его в ~/.m2/ и замените пароль на свой - примерно так.

Что такое CI? 


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
LSD
Дата 26.5.2011, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Цитата(Stolzen @  26.5.2011,  13:49 Найти цитируемый пост)
Что такое CI?  

Continuous integration


--------------------
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.
PM MAIL WWW   Вверх
powerOn
Дата 27.5.2011, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



LSD, в pom.xml можно объявлять основные url на репозитории, а зеркала в settings.xml позволяют эти url переопределить.

Например в pom.xml проекта объявлен java.net репозиторий:
Код

    <repositories>
        <repository>
            <id>download.java.net</id>
            <url>http://download.java.net/maven/2/</url>
        </repository>
    </repositories>


Проект я хочу собирать дома и на работе. На работе желательно тащить зависимости с местного nexus-прокси (это быстрее и экономит трафик компании), а дома c внешки. Поэтому на рабочей машине я пропишу в settings.xml что-то типа:  
Код

    <mirrors>
        <mirror>
            <mirrorOf>download.java.net</mirrorOf>
            <url>http://nexus.moscow.mycompany.com/maven/download.java.net/</url>
        </mirror>
    </mirrors>


Тоже самое, если я поеду в командировку, в другом офисе будут другие url в зеркалах, на местные прокси (http://nexus.nizhniy-novgorod.mycompany.com/maven/download.java.net/). При этом файлы настроек проекта менять не нужно.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
LSD
Дата 27.5.2011, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



powerOn, я немного о другом. 

У билда есть некие требования к build environment, версия Maven, JDK и т.д. Репозитории сами по себе никому не интересны интересны артефакты которые в них находятся. В каждом конкретном build environment будет своя специфика. У кого-то прямой выход в сеть, у кого-то кеширующий Nexus, а у кого-то Nexus в который артефакты кладутся руками после проверки контрольных сумм и заполнения формуляра smile  И наличие нужных версий артефактов в сконфигурированных репозиториях это один из prerequisites для этого билда. И прописывать такие вещи в самом билде, на мой взгляд неразумно.


--------------------
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.
PM MAIL WWW   Вверх
powerOn
Дата 27.5.2011, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



LSD, я согласен, что можно отнести эти настройки и к build environment, так же как JDK и прочее. Но ценой более длительной настройки этого окружения и ошибок, которые можно при этом допустить. Кроме того, если одно из требований к этому окружению изменится, то вносить изменения придется на всех вовлеченных машинах. 
Почти идеально поставить тулы из коробки, выкачать ревизию и запустить одну команду в консоли что бы получить сборку. Т.е. минимизировать телодвижения и количество пунктов где возможна ошибка.



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
LSD
Дата 27.5.2011, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Добавление дополнительных репозиториев усложняет конфигурирование локальных прокси-репозиториев (если конечно не использовать <mirrorOf>*</mirrorOf>). А все это может быть из-за одного артефакта, который уже давно есть в 3rd-party smile

Мы используем <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.
PM MAIL WWW   Вверх
powerOn
Дата 27.5.2011, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



LSD, понятно. Спасибо всем за ответы. Есть над чем подумать.



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0810 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.