Конфликтующие реализации JPA для задачи Ant в Eclipse - PullRequest
1 голос
/ 09 января 2020

В настоящее время я работаю над настройкой задачи ant для запуска задачи hibernate-tools. Если я запускаю задачу ant из командной строки, все будет в порядке. Если я пытаюсь выполнить ту же задачу с использованием eclipse, она завершается с ошибкой:

java .lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval () Z

Изучив общие причины этой ошибки, большая часть информации, которую я обнаружил, указала, что она была вызвана более старой версией библиотек jpa, конфликтующей с версией, добавленной в путь к классам. Это действительно так, но я не знаю, как это исправить. Если я открою конфигурацию запуска для своей задачи ant и посмотрю на вкладку «classpath», появится список с надписью «Дополнительные задачи и поддержка». Внутри этой библиотеки находится файл 'ejb-persistence.jar', который, кажется, является root проблемы.

Вопрос в том, что я могу на самом деле делать с этим? Я не вижу никакой возможности удалить или исключить отдельные банки из classpath. Единственный вариант - полностью удалить библиотеку «дополнительные задачи и поддержка», которая просто приводит к другим проблемам. Любая помощь будет принята с благодарностью.

Окружающая среда: ОС: Ubuntu 18.04 Затмение: 4.13 Спящий режим: 3,6 JPA 2: 1.0.1

...