2012-10-15 2 views
0

У меня есть приложение, для которого я собираюсь использовать классы Java, созданные с помощью XSD, используя JAXB. Из-за принципа DRY я чувствую, что должен сделать часть генерации класса процессом сборки и не включать их в исходный контроль.Ссылка на классы, созданные JAXB в Java-приложении

Но, если я это сделаю, как написать код клиента, который ссылается на сгенерированные Java-классы? Я думаю, что сборка будет работать нормально, если я скомпилирую код после генерации класса, но, похоже, странно писать не несуществующий API (который генерируется только во время сборки).

Какова обычная практика для ссылок на классы, созданные JAXB в клиентском коде, в отношении этой проблемы?

ответ

0

Это абсолютно нормально. На моей предыдущей работе мы три года работали с классами, созданными JAXB. Итак, поставьте файлы «.xsd» и ant/maven (wsimport, xjc и т. Д.) Под управлением версий и подумайте об этих xsd-файлах, как о первичном документе. Сгенерированный код Java в вашем случае является вторичным документом (например, javadocs, сгенерированным нормальными java-файлами). Таким образом, эти документы не заслуживают контроля над версиями (если вы не хотите использовать интегрированный vcs diff).

Смежные вопросы