我发现,无论何时您更新项目的POM,它都有助于重新运行m2eclipse,否则它将不会看到新的外部依赖项。
如果你还没有尝试运行这个,因为你添加了新的依赖项(JPA + Hibernate或其他)到你的POM中,然后给它一个镜头,看看它是否工作。
mvn clean install eclipse:clean eclipse:eclipse eclipse:m2eclipse
请注意,执行此操作后,您可能需要刷新您的Eclipse项目以使更改生效。
它可能不需要所有这些参数的工作,但我有点加在一起,只是为了确定。您可以调整参数列表以使其适用于您。这样做可能会浪费掉你的项目的一些Eclipse偏好,所以希望你拥有了在你的POM中重建项目所需的一切。例如,我在其中一个POM中添加了一些额外的东西,以确保当使用maven重新构建eclipse项目时,springnature和springbuilder将添加到我的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项目并销毁一堆配置。
谢谢。 你的意思是说'重新运行m2eclipse'? 现在我已经逃过了`mvn eclipse:eclipse -Dwtpversion = 2.0`的运行,但真的想要更深入地理解这个主题。 – yanchenko 2009-01-08 09:53:15