我發現,無論何時您更新項目的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