Метамодель JPA автоматически генерируется при инкрементной сборке. В нашей установке используется eclipselink-maven-plugin версии 2.7.5.1 (последняя протестированная версия, предыдущая также работает), а Eclipse – версия 2022-06 с Java 11.
Вот фрагмент конфигурации:
Код: Выделить всё
com.ethlo.persistence.tools
eclipselink-maven-plugin
${project.basedir}/src/main/jpa-metamodel
generate-jpa-metamodels
generate-sources
modelgen
org.codehaus.mojo
build-helper-maven-plugin
add-source
generate-sources
add-source
${project.basedir}/src/main/jpa-metamodel
Хорошо. Теперь, чтобы перейти на Jakarta EE 10, плагин eclipselink-maven-plugin необходимо было обновить до 3.0.2, и это нарушило обновление проекта, а также «Запуск от имени> Maven цель». Eclipse обновлен до версии 2023-09 с использованием Java 21. Проблема в том, что он больше не может переопределять артефакты метамодели:
Код: Выделить всё
Hibernate JPA 2 Static-Metamodel Generator 6.2.0.CR4
Problem with Filer: Attempt to recreate a file for type ...
Я нашел это обсуждение, в котором говорится, что это ожидаемое поведение, но не могу найти, что изменилось в eclipselink-maven-plugin, что могло вызвать это критическое изменение.
Есть ли у вас какие-либо советы, исправления или обходные пути?
Спасибо!
Изменить p>
Минимальный воспроизводимый пример: https://github.com/claudioweiler/jpametamodelfail-mre
Ссылки:
- https://discourse.hibernate.org/t/hiber ... -type/6624
https://github.com/ethlo/eclipselink-ma ... /issues/44
Подробнее здесь: https://stackoverflow.com/questions/793 ... in-eclipse