У меня есть проект Maven jar, который создает клиент SOAP с помощью cxf-codegen-plugin.
В другом проекте Maven, использующем этот клиент, просто необходимо сохранить экземпляр класса данных (некоторый ответ мыла) - сгенерированный cxf-codegen-plugin - с JPA (в настоящее время используется OpenJPA) .
Это может быть возможно с некоторыми настройками, например, после каждой генерации исходного кода клиента добавлять аннотацию @Entity к классу данных перед компиляцией / расширением и установкой клиентского jar-файла, но я бы хотел избавиться от этой фазы, сохранив при этом клиент как можно более общий. Проекты, использующие client, должны просто иметь возможность безопасно предполагать, что класс поддерживает постоянство.
Лучшим способом справиться с этим могут быть некоторые уловки в настройках клиентского проекта (в настоящее время используется openjpa-maven-plugin для улучшения классов данных), чтобы обнаружить нужные классы и каким-то образом сделать их способными к сохранению, а также улучшить их.
Я бы предпочел пропустить такие вещи, как поддержка beans.xml, и по возможности придерживаться аннотаций, но это тоже вариант.