2016-07-28 100 views
1

我用於Eclipse上,現在我想遷移到IntelliJ。 在Eclipse上,我在同一個工作區上有一組項目。 我試圖根據來自其他問題的指示,在同一個項目的模塊中映射它。在IntelliJ上導入Eclipse項目導致程序包錯誤

儘管如此,他們進口的IntelliJ後出現如下錯誤:

Package name 'a.b.c.d' does not correspond to the file path 'source.src.a.b.c.d'

這個錯誤恰好一個特定的模塊中。

經過一些關於錯誤的閱讀後,我嘗試創建一個新的項目用於測試目的,並導入剛纔損壞的模塊,並按預期工作。

我錯過了什麼?

+0

你應該嘗試使用文件 - >新建 - >「從現有源創建新項目」,Intellij會正確格式化文件夾結構 – stillLearning

回答

0

項目的源目錄顯然沒有正確導入。因爲對於Java,目錄結構=包路徑,如果IntelliJ認爲你的源駐留在/(而不是/source/src)中,它會認爲包名應該是source.src.a.b.c.d。

基本上,去文件 - >項目結構,找到合適的模塊,然後在右側刪除根目錄作爲源文件夾,並添加所有相關子目錄作爲源文件夾(即去掉「 。「並添加」src/source「)。

+0

我之前嘗試過,由於某種原因它弄亂了所有的包。我幾乎放棄並下載Eclipse。 如果我再次打開模塊,它仍然會聲明「。」是否存在並且「src/source」 –

+0

您似乎有重疊的源根。如果你有兩個「。」和「src/source」,你應該刪除「。」並離開「src/source」。否則,它將包含兩次相同的包,但具有不同的相對路徑,這是要求麻煩的。 –

+0

另外,因爲我自己是Eclipse的移民,所以我可以告訴你我是怎麼做到的:你應該遵循上面評論中的stillLearning的建議,並將每個項目導入爲IntelliJ項目(而不是模塊),然後創建一個新的元項目並將所有已導入的IntelliJ項目添加爲模塊(通過「來自現有源的模塊...」)。 –