2013-02-20 39 views
2

在叫my-project Maven項目,月食總是告訴我Eclipse的:「聲明的包不符合預期的包」,但沒有構建路徑定義聲明的包

聲明的包「com.myself」不匹配預期包「main.java.com.myself」

雖然我證實,在項目的構建路徑,我有一個條目:

my-project/src/main/java 
    Included: **/*.java 
    Excluded: (None) 
    Native library location: (None) 
    Ignore optional compile problems: No 

什麼合作那麼問題呢?

解決問題的最簡單方法是什麼?

我懷疑eclipse設置文件有問題,因爲在將項目導入到工作區並將其轉換爲maven項目後,我不得不手動更改文件夾結構以獲取常規文件夾結構maven網站項目。但可能是在這些變化中,日食並不能很好地理解某些東西。另外,maven能夠構建我的項目(從eclipse中,以及從命令行)。

我只是從日食得到那些編譯錯誤。

P.S.我已經嘗試過project> clean,但它沒有幫助。

回答

0
  1. 我將項目文件夾複製到我的eclipse工作區以外的某個地方。
  2. 然後我從eclipse項目瀏覽器和工作區中刪除了這個項目。
  3. 現在我創建了一個具有相同名稱的新Java項目,並導入了我在(1)處保存的原始項目。
  4. 大大!沒有編譯錯誤。
5

將my-project/src/main/java設置爲源文件夾(項目 - >屬性 - > Java構建路徑 - >項目 - >添加文件夾)。刪除舊的源文件夾。

如有必要,重新啓動eclipse。

簡而言之,Eclipse認爲你的項目從my-project/src開始。因此,它期望所有包從main.java開始下降。

2

貌似該項目仍沒有行家自然...

以下步驟:

Right Click on the project folder -> Maven -> Update Project... 

或者,打開command prompt,去根項目目錄,並鍵入以下命令:

mvn eclipse:clean eclipse:eclipse 
相關問題