Подтвердить что ты не робот

Как настроить IntelliJ IDEA и/или Maven для автоматического добавления каталогов с исходным кодом Java, сгенерированным с помощью jaxb2-maven-plugin?

В нашем проекте мы используем jaxb2-maven-plugin для генерации исходного кода Java из XML-схемы, из-за чего нашему модулю Maven требуется дополнительный каталог исходного кода (в нашем случае target/generated/main/java). В настоящее время я использую Eclipse и maven-eclipse-plugin для импорта всех проектов в рабочее пространство Eclipse. Плагин (каким-то образом) может автоматически добавить каталог с сгенерированным исходным кодом в файл .classpath Eclipse.

Недавно я пытаюсь переключиться на (играть с?) IntelliJ IDEA 9 (так что я новичок в этой среде), и я заметил, что дополнительный дополнительный каталог не добавляется во время процесса импорта IDEA...

Можно ли настроить IDEA/Maven, чтобы автоматически импортировать каталог с исходным кодом?

4b9b3361

Ответ 1

Соглашение с Maven заключается в генерации кода в target/generated-sources/<tool>, например target/generated-sources/jaxb2

Следуйте этому соглашению, и IDEA добавит папку в качестве исходной папки (см. IDEA-53198).

Ответ 2

Сгенерированный код с использованием jaxb2-maven-plugin отсутствовал для меня в Intellij 2017.1, тогда как Eclipse Neon создал его. Исправлено из контекстного меню модуля, выбрав "Maven → Generate Sources and Update Folders".

Ответ 3

Попробуйте maven-jaxb2-plugin. Если он не работает, то проблема с IDEA.

В Maven вы можете добавить новые корни источника для каждой конфигурации. Плагины Maven могут делать это программно. Это точно в случае с maven-jaxb2-plugin. Затем, если IDEA не распознает его, тогда это проблема с этой стороны.

Ответ 4

Вы можете использовать Maven Build Helper Plugin. Он расположен в http://www.mojohaus.org/build-helper-maven-plugin/

Он позволяет настроить дополнительные корни источника. И интеграция Maven в IntelliJ добавит новый исходный корень. Мы используем эту функцию в нескольких сборках, и она работает отлично. Протестировано с помощью вер. 13 IntelliJ IDEA.