Генерация XML Shema из POJO с использованием Maven

Однажды у меня появилась потребность с генерировать XSD по бинам, аннотированным по правилам JAXB, с помощью Maven. Оказалось, что для этих целей существуют только один плагин maven-jaxb-schemagen-plugin, обладающий весьма ограниченной функциональностью (для меня была критичной возможность задавать несколько src путей), и не поддерживаемый с 2007 года.

Решение оказалось достаточно простым, как говаривал один мой коллега: "Если maven чего то не умеет - надо напрягать ant". Собственно и напрягаем. Для Ant существует прекрасный task: schemagen.

Подключение com.sun.xml.bind:jaxb-xjc и com.sun:tools необходимо собственно для работы плагина, а вот остальные депенденси могут пригодиться, если конвертируемые бины имеют внешние зависимости. Основной плюс schemagen task состоит в том, что он унаследован от javac task и принимает все его параметры.