2011-10-23 46 views
3

有關m2 eclipse插件的問題。目前我有最新更新的「Eclipse Java EE IDE for Web Developers」。我安裝了m2 eclipse插件,並開始了一個普通的java項目。然後我通過m2Eclipse插件與maven 3.0.3,沒有編譯錯誤,jre5與jdk7

「右鍵單擊 - >配置 - >轉換爲maven項目」 這似乎工作,一個pom.xml創建,項目轉換,並且一切都很好,很好。

這個問題從我對這個項目做任何事情開始。在項目「Right project on project - > maven」的maven設置中有幾個奇怪行爲的選項,更新maven配置會將該項目的默認JDK(JDK7)更改爲j2SE-1.5 ...,安裝在機器上,當然沒有找到。還有代碼完成和錯誤檢查在編輯器中不起作用。

例如: params.put(「some_string」,);這會導致編譯錯誤爲「紅色」,因爲put()沒有第二個參數,但是根據eclipse編輯器,這可以檢查出沒問題。

我對這個問題做了一些研究,從我可以從谷歌收集的信息看來,m2eclipse和這個eclipse發行版有一些問題,但是沒有什麼可以解決這個問題。是否有其他人有類似的問題,或者有沒有人知道如何解決這個問題?

請讓我知道,如果是我可以提供的任何其他信息,我不想只將我的settings.xml粘貼到堆棧溢出。

注:我已經在Eclipse配置的settings.xml我,並有哪個版本的JDK使用(7)

系統信息規定: Maven的版本:3.0.3 Eclipse版本:Eclipse的Java EE的IDE爲Web開發人員版本

所有eclipse插件在此發佈日期都安裝了最新版本,並且沒有XML完整性錯誤或任何類型的錯誤。

回答

0

好吧,所以這個答案就是堆棧溢出和其他網站上的其他許多問題的答案....「mvn eclipse:eclipse」。在項目啓動時,我的印象是Eclipse「爲你做了這件事」,而這顯然不是這種情況。在eclipse重新安裝(新電腦)後,在一個全新的工作空間上運行後,一切正常。

我覺得有必要關閉這一個。感謝您的幫助。

1

對於JDK的問題:在你的pom.xml指定

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId> 
<version>2.3.2</version> 
    <configuration> 
     <source>1.7</source> 
     <target>1.7</target> 
     <showWarnings>true</showWarnings> 
    </configuration> 
</plugin> 

,然後做一套 「更新項目配置」。然後,應該設置JDK 7(至少適用於我)。

+0

沒有這樣的運氣,轉換仍然恢復爲jdk 5.另外,我不應該在類中輸入通常能夠通過Maven點擊並自動解析的類,而不會在無錯誤之上工作。沒有任何選項出現(創建類名爲this,添加註釋等) –

+0

對不起,添加的東西,但我也應該補充說,Maven否則似乎工作。對於eclipse存儲庫窗口中的任何Maven存儲庫,我都可以重建索引,啓用全部/最小索引,並且所有這些似乎都能正常工作,控制檯或我所知的任何其他地方都沒有錯誤。 –

+0

試圖儘可能多地獲取這裏的信息。我創建了一個新的測試基礎maven項目。這一個默認爲j2SE5,它再次沒有安裝。我簡單地刪除它,並將JDK7(默認)添加到構建路徑中。我可以進入pom.xml依賴管理查看器並搜索依賴關係,並添加它們,例如log4j。但是,當我在工作空間中實現類時,它們不會在工作空間中解析,並且沒有解決該依賴關係的選項。儘管如此,這個特定的項目卻會出現編譯錯誤的紅色錯誤。 –