Как автоматически проверить, что xsd и сгенерированные классы синхронизированы? - PullRequest
0 голосов
/ 19 октября 2011

У меня есть файл схемы XML и я сгенерировал классы из этого. Во время разработки xsd может измениться. Как я могу убедиться, что xsd и сгенерированные классы синхронизированы?

Существует возможность генерировать классы во время сборки через maven. Пользуясь этим или нет, я бы хотел быть уверенным в модульном тесте.

Спасибо и привет Стеф

Ответы [ 2 ]

2 голосов
/ 19 октября 2011

При каких обстоятельствах они не могут быть синхронизированы?Хотя я могу представить себе написание простого плагина JAXB , который бы добавлял метку времени схемы к сгенерированным классам, чтобы вы могли сравнивать метки времени в модульном тесте.

Однако у меня есть сомнения в целомподход.Компиляция схемы является частью процесса сборки, и она должна быть безупречной по замыслу.Вы не проверяете, что файлы Java "синхронизированы" с скомпилированными файлами .class, не так ли?То же самое должно быть в случае компиляции схемы.

0 голосов
/ 19 октября 2011

Вы принудительно выполняете генерацию каждой сборки.Или под Profile не выполнять его так много раз и увеличивать время компиляции в разработке.

Здесь вы можете взглянуть на плагин JAXB для генерации источников каждый раз.

http://java.net/projects/maven-jaxb2-plugin/pages/Home

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...