Генерация источников и папок обновлений для всех проектов - PullRequest
0 голосов
/ 25 февраля 2019

Есть команда IntelliJ, названная точно так же, как мой заголовок: Создание исходных файлов и папок обновления для всех проектов .Что это делает?Возможно, я сделал огромную ошибку, щелкнув по ней, прежде чем спрашивать, что это делает.Сейчас он работает более получаса.Не буду останавливаться, и я слишком боюсь его остановить.

Я хотел переключиться на другую ветку GIT, но рабочая область перестала работать и привела к некоторым ошибкам сборки, поэтому я решил нажать на всеэто выглядит как значок корзины .Поэтому я нажал на панель maven: Generate Sources and Update Folders For All Projects.

Это что-то особенное?Он явно работает намного дольше, чем

mvn clean install -DskipTests

Что еще мне понадобится?На самом деле до сих пор мне даже ничего не нужно было.

пс.(Это уже закончилось, но мне все еще интересно, что это за функция на самом деле.)

1 Ответ

0 голосов
/ 25 февраля 2019

По Часто задаваемые вопросы по IntelliJ IDEA Maven :

Чтобы автоматически импортировать сгенерированные источники в качестве папок с исходными файлами, настройте соответствующие плагины так, чтобы они помещали их в целевой / сгенерированный источник/, где subdir - это любое имя папки, которое вы предпочитаете.Папка subdir необходима для того, чтобы отличать источники от разных инструментов, а также исключать некоторые специальные сгенерированные источники (например, groovy-заглушки).

Обратите внимание, что даже если вы вручную настраиваете некоторые исходные папки в target / generate-sources этогоВ самой папке, IDEA перезапишет их в соответствии с вашим pom.xml.

В любое время, когда вы хотите сгенерировать источники, вы просто выполняете соответствующую цель, привязанную к генерации (обычно генерируют-источники, генерируют-тестируют-источники).После этого IDEA подберет новые папки и настроит их.

Per Maven docs :

Давайте запустим небольшой пример, чтобы попробовать иПомогите.Для генерации источников вы должны сначала иметь плагин, который участвует в фазе генерации источников, такой как плагин ANTLR4 Maven.

Так что все в порядке, у нас есть плагин, который хочет генерировать некоторые источники из Antlr4грамматика, но как мы ее используем.Вам нужно указать, что вы хотите использовать его в своем POM: если вы затем наберете mvn compile, Maven пройдет жизненный цикл и в конечном итоге перейдет к фазе generate-sources и увидит, что у вас настроен плагин, который хочет участвовать в этом этапе, иплагин ANTLR4 Maven выполняется с заданной вами конфигурацией.Кроме того, во время компиляции вы можете заметить, что весь сгенерированный код (из ваших файлов грамматики) будет автоматически компилироваться без дополнительной настройки.

Как видите, Generate Sources действие запускаетgenerate-sources Фаза Maven для любых плагинов в pom.xml, которые генерируют любые источники.

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