2013-05-02 61 views
1

我有一個有趣的問題。所以,我們有一個基於maven的多模塊項目,最初是在Netbeans上編寫的。任務是將其遷移到Eclipse。我將該項目導入爲現有的Maven項目,該項目創建了.project和.classpath文件並配置了一些pom。從NetBeans遷移到Maven項目的樂趣時間

現在,整個項目看起來非常醜陋 - 遍佈各地的多個項目。我在網上找到了一個解決方案,將該項目導入爲「將現有項目導入到Workspace」,並且由於m2e已經創建了.project/.classpath文件,Eclipse識別並呈現了一個很好的頂層視圖。但是,所有的月食功能現在都缺失。因此,例如,當有人試圖「打開宣言」(按F3),月食吐出了這條消息:

Problems opening an editor. 

Reason: 
[projectname] does not exist 

有沒有人碰到類似的問題就來了或者知道哪裏出了問題可能是什麼?

謝謝

回答

0

沒有問題。當您導入Maven多模塊項目時,將爲每個模塊創建一個項目(併爲父項創建一個項目)。這就是在eclipse中處理這些多模塊項目的方式。所以你的第一個方法是正確的。如果真的有很多項目,您可以使用工作集來篩選出想要查看的項目。

另一種方法是通過調用mvn eclipse:eclipse通過命令行工具創建eclipse .project文件等。然後你可以將它們導入爲「現有的java項目」,但是你不會得到一個包含父項目的項目。

+0

是的,似乎是這樣。儘管Netbeans對於Maven項目非常好。在這種情況下Netbeans的總贏額。無論如何,感謝一羣人澄清它:) – user2187935 2013-05-02 22:06:49

+0

什麼導致它試圖打開聲明時顯示該消息,但?我之前做過(即使在我正在開發的項目中,即使在開始出現此問題之前)。 – 2016-11-02 21:02:00