Создает ли IntelliJ Build> Rebuild Project invoke maven?

В IntelliJ 14.1 что именно происходит, когда Build > Rebuild Project вызывается для проекта maven.

  • Он вызывает компиляцию mvn?
  • Делает ли это что-то независимое от maven?

Я попытался проверить это, и когда я нажимаю Build > Rebuild Project, я не вижу никакого вывода на консоль, указывающего, что maven запущен, если я запускаю maven из представления проектов maven, я получаю вывод maven.

Итак, какова именно связь между IntelliJ Build > Rebuild инструментами Project и build, такими как maven / gradle / ant?

Ответ 1

Нет, IntelliJ IDEA make не вызывает Maven. Когда вы открываете проект Maven или Gradle, он считывает настройки проекта и сохраняет их как часть своей внутренней модели проекта. Когда вы вызываете Build, он использует импортированные параметры для компиляции вашего проекта с использованием собственной системы сборки. Проект перестройки сохраняет существующие импортированные настройки, удаляет все.class файлы и инкрементные тайники компиляции IntelliJ и выполняет полную сборку проекта с использованием системы сборки IntelliJ IDEA.

Преимущество этого заключается в том, что система сборки IntelliJ IDEA поддерживает очень мелкомасштабные инкрементные перестройки (например, если вы меняете сигнатуру метода, она будет перекомпилировать только те классы, которые фактически вызывают метод, а не какой-либо другой код),

Обратите внимание, что вы можете настроить IntelliJ IDEA для запуска задачи Ant или цели Maven до или после основной компиляции проекта, поэтому, если ваша сборка делает что-то нестандартное, вы все равно можете использовать ее с системой сборки IntelliJ IDEA.