Как постараться не напрасно тратить время во время компиляции во время разработки?

Я работаю с малочисленной командой разработчиков. Мое задание состоит в том, чтобы преобразовать Сделать проект (с Идеей Intellij 9.0) в Знатока 2 проекта.

Проблема: мы проводим много времени во время разработки. С Делают, только одна полная сборка требовалась, и затем любое изменение не использовало много времени (почти мгновенно). С другой стороны, со Знатоком 2, немного изменения занимает много времени для выполнения.

Какое-либо решение?Спасибо.

8
задан Sandro Munda 2 January 2011 в 09:51
поделиться

3 ответа

Проблема, с которой вы столкнулись, и ее описание неясны (какова структура вашего проекта, как вы его создаете, сколько времени требуется, чтобы скомпилировать одно изменение и т. д.), но вот несколько приемов, которые могут помочь:

  • Используйте инкрементные сборки (т.е. не используйте clean при каждой сборке).
  • Используйте двоичные зависимости (т.е. несколько модулей с зависимостями по сравнению с огромным монолитным модулем).
  • Используйте расширенные параметры реактора для сборки интеллектуального реактора (чтобы построить только необходимое подмножество модулей).
  • Используйте Maven Shell (если вы не знаете об этом проекте, ПРОВЕРИТЬ ЭТО ).

Лично я не испытываю "много времени на выполнение" проблем с моими проектами.

10
ответ дан 5 December 2019 в 11:23
поделиться

IntelliJ может загружать конфигурацию модуля / проекта из файлов pom. Это означает, что во время разработки используйте сборку IntelliJ на основе файлов pom (которая является инкрементальной и быстрой) и используйте только maven stand alone для непрерывной интеграции и выпусков.

1
ответ дан 5 December 2019 в 11:23
поделиться

С другой стороны, в Maven 2 небольшое изменение занимает много времени.

Я не совсем уверен, что это должно быть правдой. Для одного проекта Maven на этапе компиляции не нужно перекомпилировать все исходники с нуля, только то, что было обновлено с момента последнего запуска (предполагается, что вы не делали clean и т.д.).

Однако без подробностей трудно дать какой-либо совет. Вы перешли на Maven и обнаружили, что он, похоже, чрезмерно пересобирает многие части ваших проектов? Если да, пожалуйста, предоставьте больше деталей, как упоминает Паскаль выше. Или это просто вопрос, вызванный страхом?

4
ответ дан 5 December 2019 в 11:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: