Как настроить сложную инфраструктуру разработки Java? - PullRequest
7 голосов
/ 09 октября 2009

Я ищу полную инфраструктуру разработки Java с интеграцией:

  • IDE, как затмение ,
  • система сборки типа Maven ,
  • система контроля версий, такая как subversion ,
  • сервер непрерывной интеграции, такой как Hudson ,
  • менеджер хранилища, такой как Nexus ,
  • плагин автоматического выпуска, такой как плагин Maven Release .

Далее хотелось бы иметь:

  • предопределенная многокомпонентная структура проекта

... и опционально:

  • менеджер проблем, например Jira ,
  • интеграция с хостером с открытым исходным кодом, например sourceforge .

Оценка всех этих систем может занять много времени, поэтому настройка работающей инфраструктуры занимает месяц или более.

На работе я готов настроить каждую систему индивидуально, но для личной разработки дома мне хотелось бы иметь что-то вроде Devware - виртуальное устройство среды разработки (к сожалению, я не нашел ссылка для скачивания), где все уже установлено и функционирует.

Итак, не могли бы вы дать мне несколько советов, какие комбинации создают работающую инфраструктуру? Или еще лучше, где найти предварительно сконфигурированную инфраструктуру разработки?

PS: я не привержен ни одному из названных продуктов, поэтому не стесняйтесь предлагать альтернативы, если они лучше соответствуют.

Ответы [ 3 ]

4 голосов
/ 09 октября 2009

Если вы хотите избежать трудностей с интеграцией, посмотрите SecureCI - бесплатную загрузку различных продуктов с открытым кодом в интегрированном стеке.

Blurb с сайта:

SecureCI ™ предоставляет организациям интегрированный набор инструментов с открытым исходным кодом, которые помогают автоматизировать процесс создания, тестирования и развертывания программного обеспечения. Благодаря интеграции технологий безопасного анализа кода и тестирования веб-безопасности SecureCI расширяет возможности непрерывной интеграции, включая автоматический анализ безопасности и тестирование безопасности приложений.

Текущая версия включает в себя следующие инструменты:

  • Управление проектами
    • Trac (0.11.5)
    • Сонар (1.10.1)
  • Сканирование безопасности
    • ratproxy (1,58)
  • Разработка
    • Subversion (1.4.6)
    • Гудзон (1.322)
    • Apache Ant (1.7.1)
    • Apache Maven (2.2.1)
    • Sonatype Nexus (1.3.6)
  • Тестирование
    • JUnit (4.6)
    • Кобертура (1.9.2)
    • Selenium Remote Control (1.0.1)
  • Анализ кода
    • Checkstyle (5.0)
    • FindBugs (1.3.8)
    • PMD (4.2.5)
    • JDepend (2,9)

Что касается интеграции IDE, более поздние версии Eclipse теперь интегрированы с Mylyn , это обеспечивает ориентированный на задачи API для подключения к различным инструментам. Интеграцию Trac можно установить с помощью мастера установки соединителя .

Другие используемые в Eclipse интеграции:

1 голос
/ 10 октября 2009

Или просто используйте IntelliJ от JetBrains.

0 голосов
/ 10 октября 2009

Возможно, вы захотите взглянуть на http://www.poweredbypulse.com.. Он обеспечивает простую установку предварительно настроенных экземпляров Eclipse. Вы также можете создать / настроить свой собственный.

Прошло много времени с тех пор, как я на самом деле использовал это, так что, возможно, с тех пор оно изменилось.

...