Я новичок в обоих этих инструментах, и я также очень плохо знаком с системным администрированием Linux, поэтому заранее прошу прощения за то, что может показаться полным вопросом n00b.
По сути, я начинаю совершенно новый проект с нуля. Yaaay! Захватывающе! Тем не менее, я немного растерялся, как настроить проект. Я установил git и maven на свою машину разработчика и пробежался по некоторым учебникам. Я также настроил git на своем сервере, успешно вставил на него код и извлек его с него.
Итак, первый вопрос: это даже хорошая идея использовать git и maven вместе? Git кажется лучшей системой контроля версий, а Maven - лучшей системой сборки. Известно ли, что они хорошо работают вместе? Или я излишне создаю проблемы для себя на этом раннем (и опасном) этапе проекта? Я использовал муравей достаточно, чтобы знать, что я не хочу его использовать, и я не фанат svn, хотя я буду использовать его, если придется.
Второй вопрос. Учитывая, что эти два инструмента хорошо работают вместе, каков наилучший способ их настройки? Я знаю, что git "peer-to-peer", хотя я полагаю, что ничто не мешает вам создать единый репозиторий для пользователя git и синхронизировать всех разработчиков с этим репо, когда пришло время делать сборку. Это правильный путь? Как насчет Maven? Maven кажется ориентированным на одного пользователя. Мол, каждый настраивает Maven на своей машине и имеет свое репо Maven, верно? Или неправильно? Имеет ли смысл создавать «пользователя Maven» на моем сервере, чтобы этот пользователь выполнял все мои сборки из «основного» git-репо?
Извините, если я полностью ошибаюсь в том, как использовать эти инструменты. Как я уже сказал, я довольно новичок в этих вещах. Любая ваша помощь приветствуется.
(также я работаю над Linux, занимаюсь разработкой Java-приложений в Eclipse, использую Spring для платформы, mysql для хранилища данных и Hibernate в качестве ORM. Не знаю ни о чем из этого)
Спасибо!