Я обнаружил, что каждый раз, когда вы обновляете POM проекта, он помогает перезапустить m2eclipse, иначе он не увидит новые внешние зависимости.
Если вы не пытались запустить это с тех пор, как добавили новые зависимости (JPA + Hibernate или что-то еще) в POM, попробуйте и посмотрите, работает ли он.
mvn clean install eclipse:clean eclipse:eclipse eclipse:m2eclipse
Обратите внимание, что после выполнения этого вам, вероятно, потребуется обновить проекты Eclipse, чтобы изменения вступили в силу.
Возможно, для работы могут не потребоваться все эти аргументы, но я как бы добавил их все в один момент, чтобы убедиться. Вы можете настроить список аргументов так, чтобы он работал на вас.
Это может привести к потере некоторых ваших предпочтений Eclipse для вашего проекта, так что, надеюсь, у вас есть все необходимое для перестройки вашего проекта уже в вашем POM. Например, у меня есть несколько дополнительных вещей в одном из моих POM, чтобы гарантировать, что такие вещи, как springnature и springbuilder, будут добавлены в мой проект eclipse, когда maven используется для перестройки проекта eclipse.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<additionalProjectnatures>
<projectnature>
org.springframework.ide.eclipse.core.springnature
</projectnature>
<projectnature>
org.eclipse.wst.common.project.facet.core.nature
</projectnature>
<projectnature>
org.eclipse.wst.common.modulecore.ModuleCoreNature
</projectnature>
<projectnature>
org.eclipse.jem.workbench.JavaEMFNature
</projectnature>
</additionalProjectnatures>
<additionalBuildcommands>
<buildcommand>
org.eclipse.wst.common.project.facet.core.builder
</buildcommand>
<buildcommand>
org.eclipse.wst.validation.validationbuilder
</buildcommand>
<buildcommand>
org.springframework.ide.eclipse.core.springbuilder
</buildcommand>
</additionalBuildcommands>
<wtpversion>1.5</wtpversion>
</configuration>
</plugin>
</plugins>
</build>
Этот последний бит был добавлен как предупреждение! Не хотелось бы, чтобы кто-то взял работающий проект Eclipse и уничтожил кучу конфигурации, если они еще не были готовы к последствиям запуска команд eclipse: *.