2012-06-24 3 views
3

В настоящее время я создаю приложение java для настольных компьютеров очень неуклюжим образом. Приложение развернуто в Windows, Mac и Linux. Вот мой процесс сборки Сейчас:Параметры системы сборки Java

В Windows:

  • Обновления локального репозиторий
  • вспылить Затмение
  • Обновить проект
  • Дважды щелкните .jardesc файл для создания файла исполняемой банки
  • Перенесите исполняемую банку на источник управления
  • Откройте сценарий .nsi и нажмите кнопку сборки (у меня есть N SSI плагин установлен), чтобы произвести Исполняемых монтажника
  • Загрузить программу установки на FTP-сервер для публикации

На Mac:

  • Обновление локального хранилища
  • Выполнить сценарий оболочки для создания DMG-файл, используя .jar в системе управления версиями
  • Загрузить на FTP-сервер для публикации

В Linux:

  • Обновление локального хранилища
  • Выполнить сценарий оболочки для создания .deb файла с помощью .jar в системе управления версиями
  • Загрузить на FTP-сервер для публикации

Я хотел бы также чтобы включить некоторые дополнительные шаги в мою сборку в будущем, например:

  • Дата создания установки
  • Установка ГОЛОВА мерзавец фиксации Идентификатор
  • выполнивших запутывания кода

Любые предложения о том, как я могу упростить и ускорить этот процесс?

ответ

3

Если вы серьезно о том, хорошая система сборки, то я бы рекомендовал обучение и использование Maven, который обеспечивает:

  • Комплексное управление проектом построения жизненного цикла, основанный на определении декларативный проекта (pom.xml)
  • огромный выбор плагинов, которые я надеюсь, будет иметь возможность обрабатывать все конкретные этапы сборки вам требуется
  • Очень хорошая интеграция с Eclipse,
  • управления Полная зависимость
  • (включая автоматический resoluti on и загрузка зависимостей)

Это не для слабонервных (Maven - это сложный зверь), но в конечном итоге это отличное решение.

+0

Вы также должны посмотреть [Apache Buildr] (http://buildr.apache.org/). Он использует репозитории Maven и дает вам все преимущества Maven, но вам не придется разрывать ваши волосы, управляя беспорядком XML. Вместо этого вы можете создать сценарий процесса сборки, используя Ruby. – edoloughlin

1

Вы должны взглянуть на Ant: https://ant.apache.org/

Apache Ant является библиотека и инструмент командной строки Java, чья миссия состоит в том, чтобы управлять процессами, описанными в файлы сборки в качестве целей и точек расширения зависят друг от друга. Основным известным использованием Ant является сборка приложений Java.

Кроме того, длинный список систем сборки: https://en.wikipedia.org/wiki/List_of_build_automation_software

+0

Списки Википедии не дают краткий обзор. Также стоит упомянуть buildr: http://buildr.apache.org/index.html – dhardy

2

Первого шаг должен были бы просто получить все здание без Eclipse.

Возможно, вы также захотите использовать что-то вроде Jenkins, чтобы автоматизировать некоторые из этого. Вам все равно потребуются скрипты сборки.

Решение может выглядеть

  1. хранилище обновлений.
  2. Дженкинс обнаруживает обновление и строит банку.
  3. Дженкинс спасает банку в каком-то месте.

Тогда у вас могут быть отдельные сборки для каждой ОС, также работающие в Дженкинсе. Они могут запускаться автоматически при успешном завершении первой сборки. Каждый из них:

  1. Возьмите банку из предыдущей сборки.
  2. Публикация специфичного для ОС двоичного файла на FTP-сайт.

Ant это хорошее начало, но вы также можете посмотреть на Apache Ivy или Maven, так как это поможет немного с управления вашими результатами сборки и зависимостями.

Смежные вопросы