Ответ 1
Соглашение с Maven заключается в генерации кода в target/generated-sources/<tool>
, например target/generated-sources/jaxb2
Следуйте этому соглашению, и IDEA добавит папку в качестве исходной папки (см. IDEA-53198).
В нашем проекте мы используем jaxb2-maven-plugin
для генерации исходного кода Java из XML-схемы, из-за чего нашему модулю Maven требуется дополнительный каталог исходного кода (в нашем случае target/generated/main/java
). В настоящее время я использую Eclipse и maven-eclipse-plugin
для импорта всех проектов в рабочее пространство Eclipse. Плагин (каким-то образом) может автоматически добавить каталог с сгенерированным исходным кодом в файл .classpath Eclipse.
Недавно я пытаюсь переключиться на (играть с?) IntelliJ IDEA 9 (так что я новичок в этой среде), и я заметил, что дополнительный дополнительный каталог не добавляется во время процесса импорта IDEA...
Можно ли настроить IDEA/Maven, чтобы автоматически импортировать каталог с исходным кодом?
Соглашение с Maven заключается в генерации кода в target/generated-sources/<tool>
, например target/generated-sources/jaxb2
Следуйте этому соглашению, и IDEA добавит папку в качестве исходной папки (см. IDEA-53198).
Сгенерированный код с использованием jaxb2-maven-plugin отсутствовал для меня в Intellij 2017.1, тогда как Eclipse Neon создал его. Исправлено из контекстного меню модуля, выбрав "Maven → Generate Sources and Update Folders".
Попробуйте maven-jaxb2-plugin. Если он не работает, то проблема с IDEA.
В Maven вы можете добавить новые корни источника для каждой конфигурации. Плагины Maven могут делать это программно. Это точно в случае с maven-jaxb2-plugin
. Затем, если IDEA не распознает его, тогда это проблема с этой стороны.
Вы можете использовать Maven Build Helper Plugin. Он расположен в http://www.mojohaus.org/build-helper-maven-plugin/
Он позволяет настроить дополнительные корни источника. И интеграция Maven в IntelliJ добавит новый исходный корень. Мы используем эту функцию в нескольких сборках, и она работает отлично. Протестировано с помощью вер. 13 IntelliJ IDEA.