2017-02-12 14 views
1

У меня есть проект IDEA, который использует автоматически сгенерированные классы JAXB из файлов .xsd. У меня есть «клиентские» и «серверные» модули, которые включают «общий» модуль, который содержит, помимо прочего, классы JAXB.Как автоматически генерировать классы JAXB для сборки в IDEA?

Я не хочу, чтобы сгенерированный код находился под контролем источника, но если сгенерированные классы Java не существуют, модули «клиент» и «сервер» не компилируются. Как сделать IntelliJ автоматически запускать JAXB до его создания?

ответ

1

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

Отъезд jaxb2-maven-plugin.

В IntelliJ IDEA вы можете выполнить Maven или Ant перед компиляцией.

+0

Как я должен выполнять Maven перед компиляцией? Теперь это только [ответ только для ссылок] (http://meta.stackexchange.com/q/8231/171857). – kinokijuf

+0

Это просто пример, если ваш проект уже основан на Maven. Если нет, вы должны использовать другой способ командной строки. Возможно, кто-то даст лучший ответ с полным примером, я просто даю вам общие указания. – CrazyCoder