2012-02-02 24 views
3

我使用Eclipse來處理通過Maven控制的Spring項目(以及Eclipse中的m2e插件)。爲什麼在Eclipse的Maven「更新項目配置」之後,總是要「添加Spring項目自然」?

每當我對Maven pom.xml文件進行更改時,界面會抱怨並說我隨後需要在右鍵單擊頂級菜單時從上下文菜單中看到的Maven項目運行「更新項目配置」項目。

完成後,該項目將始終失去「Spring項目性質」,我需要在同一個上下文菜單中再次添加Spring項目。這很煩人。

它爲什麼這樣做?

是否有任何方法通過向pom.xml添加內容來永久保留Spring項目的性質?

+0

以及如何更改springConfig文件? (如果有) – Gangnus 2012-12-13 12:56:08

回答

9

我使用STS並沒有這個問題,但我也有這個插件在我的POM。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.7</version> 
    <configuration> 
     <downloadSources>true</downloadSources> 
     <downloadJavadocs>false</downloadJavadocs> 
     <wtpversion>2.0</wtpversion> 
     <additionalBuildcommands> 
      <buildCommand> 
       <name>org.springframework.ide.eclipse.core.springbuilder</name> 
      </buildCommand> 
     </additionalBuildcommands> 
     <additionalProjectnatures> 
      <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> 
     </additionalProjectnatures> 
    </configuration> 
</plugin> 
+0

感謝您的回覆。這是使用maven-eclipse-plugin。從我從Eclipse wiki [這裏](http://wiki.eclipse.org/M2E_FAQ#Maven_Integration_for_Eclipse_vs._Maven_eclipse:eclipse_plugin)蒐集到的信息中,我曾經反對使用它,因爲我選擇使用m2e來理清我的Maven的東西。看起來這兩個似乎「踩在一個對方的腳趾」。話雖如此,可以在pom.xml中定義項目性質的事實,正如您已經證明的那樣,這意味着我需要包含一些類似的標籤來實現我的目標。 – Geeb 2012-02-03 11:09:39

+0

我認爲實際上m2e有一種不同的方法來處理使用POM的「項目性質」混合。看到這個[stackoverflow的問題](http://stackoverflow.com/questions/4122308/can-i-configure-m2eclipse-through-pom-xml)。由於作者沒有完全公佈他的解決方案,它仍然沒有定論,儘管給出瞭解釋。 – Geeb 2012-02-03 11:29:27

+0

@Geeb:也許,也許不是,這就是爲什麼盯着:「我沒有問題」 - 是的,我也使用m2e 1.0 - 看起來像一些黑魔法 - 所以我會建議嘗試發生什麼如果你添加行到你的pom中(沒有安裝任何額外的東西) - 如果它不起作用,我會刪除這個答案 – Ralph 2012-02-03 12:26:36

相關問題