Как использовать инструменты разработки - PullRequest
0 голосов
/ 05 января 2010

Я хочу узнать, как наилучшим образом использовать инструменты разработки, такие как - Maven, SVN и Eclipse. Хотя я знаю, как использовать эти инструменты по отдельности, мне интересно узнать, как лучше всего использовать их совместно, чтобы сделать разработку более эффективной и действенной. Вот пара примеров вопросов:

  • Как только вы создали проект с использованием maven, какие аспекты "проекта maven" вы добавили в репозиторий?
  • Вместо того, чтобы использовать каждый из этих инструментов по отдельности, т.е. использовать maven для создания проекта, использовать svn для добавления проекта, использовать eclipse для извлечения проекта. Есть ли способ объединить эти шаги в один шаг или плагин?

В основном, я ищу понимание и отзывы о том, КАК вы использовали вышеупомянутые инструменты совместно для эффективного и результативного развития.

* Примечание. Если у вас есть опыт работы с другими системами контроля версий (CVS, GIT и т. Д.) И / или IDE, пожалуйста, поделитесь своим мнением; не стесняйтесь заменять их вместо тех, которые я указал.

Спасибо.

Ответы [ 4 ]

1 голос
/ 05 января 2010

Я использую плагин m2eclipse в основном для поиска зависимостей maven и добавления их в свой проект.

И я использую плагин subclipse для просмотра проектов в Subversion. Я также считаю, что графический интерфейс очень полезен для объединения и создания веток и тегов.

Оба эти инструмента отлично подходят для "ситуационной осведомленности" о состоянии вашего maven pom.xml и / или вашего SVN-репо. Но в последнее время я обнаружил, что было бы лучше, если бы я старался сохранять свои сборки независимыми от какой-либо конкретной среды. Например, для меня лучше использовать mvn из командной строки для сборки / тестирования / отладки / запуска моих приложений.

Я заметил несколько преимуществ сохранения стратегии сборки отдельно от затмения:

  1. Если вы работаете в команде, каждый разработчик может свободно работать в своей любимой IDE
  2. Хранение сборки отдельно обеспечивает более автоматизированную сборку. Если вы начнете использовать Eclipse для создания своих вещей, вам придется в основном выполнять поиск и устранение неполадок и настройку внутри Eclipse. Если вы держите сборку отдельно, обычно вы можете свести ее к одному сценарию, чтобы оформить и построить свой проект
  3. Поскольку сборки проще и более автоматизированы вне затмения, заказчик может легко выполнить сборку, если это необходимо, и новые разработчики могут начать работу гораздо быстрее
0 голосов
/ 05 января 2010

Последние версии основных Java IDE (Eclipse, NetBeans, IDEA) все хорошо поддерживают Maven и SVN. В действительности вы не используете отдельные инструменты, если создаете новый проект Maven с помощью мастера Eclipse и импортируете его в новый репозиторий SVN с помощью элементов управления Eclipse Team. Может быть, попробовать эти функции и посмотреть, если они вам по вкусу?

Как правило, вы не добавляете полную «целевую» папку проекта Maven в свой репозиторий, остальные обязательно должны быть там (включая pom.xml)

0 голосов
/ 05 января 2010

Используйте плагины для затмения:

Вы можете зафиксировать / оформить / обновить созданные модули, загрузить зависимости, собрать и т. Д. Из eclipse.

Мой личный фаворит, когда установлены два плагина: «checkout as maven project» (для модулей maven)

0 голосов
/ 05 января 2010

Есть несколько книг от Pragmatic Programmers http://pragprog.com/titles по смежным темам, таким как гибкая разработка, автоматизация сборки и управление исходным кодом. Никто из них прямо не упоминает о Мейвене.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...