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

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

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

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

Ответы [ 4 ]

25 голосов
/ 15 апреля 2010

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

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

2 голосов
/ 24 марта 2017

Сгенерированный код с использованием jaxb2-maven-plugin для меня отсутствовал в Intellij 2017.1, тогда как Eclipse Neon его создал. Исправлено из контекстного меню модуля, выбрав «Maven -> Создать источники и обновить папки».

1 голос
/ 15 апреля 2010

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

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

0 голосов
/ 17 мая 2014

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

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

...