Я новичок в XML Schema и JAXB, и мне интересно, каков наилучший или ожидаемый подход к использованию плагина Maven JAXB (http://static.highsource.org/mjiip/maven-jaxb2-plugin/generate-mojo.html)is.
У меня есть простой формат документа XML, для которого яЯ определил схему. В первую очередь я заинтересован в чтении совместимого XML-файла в Java, но, вероятно, я также хочу добавить дополнительные свойства к POJO, которых не будет в XML, но которые будут использоваться во время выполнения.
По умолчанию плагин помещает сгенерированный код в $ {project.build.directory} / generate-sources / xjc. То, что я хочу сделать, это скопировать сгенерированный код в / src / main / java / что угоднои добавьте / измените код, чтобы добавить мои дополнительные свойства. Когда я изменяю схему, я затем объединяю изменения из вновь сгенерированных POJO в свои собственные.
Альтернатива состоит в том, чтобы указать плагину разместитьсгенерированный источник непосредственно в / src / main / java и, возможно, для создания подкласса POJO для добавления моих собственных свойств, но я не уверен, что маршалинг / демаршалинг все еще можно сделать, чтобы использовать мойрасширенные классы.
У кого-нибудь есть указания относительно того, какой подход является более нормальным или какие у каждого есть подводные камни?