2012-04-21 103 views
0

我有一個現有的庫,我正在Eclipse中構建,並且已經將Maven自然添加到使用m2e添加依賴項目的項目中。當我將它轉換爲Maven項目時,我現有的源目錄(和我的bin)成爲普通文件夾。是否有一個原因?我是新來的Maven,所以我可能做錯了什麼,只是不知道是什麼......M2E刪除我的源代碼目錄?

我的項目結構如下:

workspace 
    project 
    src (in build path) 
    resources (in build path) 
    bin (output dir) 

我都嘗試「MVN蝕:月食」,右點擊project - > Configure - > Convert to Maven Project,並從我的構建路徑中刪除我的src和資源文件夾,並在將結構更改爲下面的內容後,將輸出更改爲target/test-cases。即使我手動調整構建路徑和輸出,我的依賴關係也無法解決。

workspace 
    project 
    src (no longer in build path) 
    resources (no longer in build path) 
    bin (no longer output) 
    target (new output dir) 
     test-cases (empty) 

回答

0

我想用Eclipse的工作(沒有Maven的),當你有以下結構:

/workspace 
    /project1 
    .project 
    /src 
    /bin 

但Maven的想用以下結構

/workspace 
    /project1 
    .project 
    pom.xml 
    /src 
     /main 
      /java 
      /resources 
     /test 
      /java 
    /target 
     /classes 
     /test-classes 

等。所以這是正常的,該文件夾src沒有更直接Eclipse的源文件夾,但現在有src/main/javasrc/main/resources,...

因此,這將是在開始的時候更容易啓動一個新的Maven項目,並將您的原始來源移到他們應該屬於的目錄。 Maven具有悠久的傳統,其「慣例優於配置」,偏離了這一點是可能的。看看"Handling unconventional source directory ..."的答案來解決這個問題。

+0

問題是,這已經在源代碼管理中,因此創建一個全新的項目將非常麻煩。有什麼方法可以設置適當的位置嗎? – Benny 2012-04-21 19:40:44

+0

你不能將文件夾/文件移動到新的文件夾等,並將舊的結構轉移到新的文件夾? – khmarbaise 2012-04-21 19:54:34

+0

所以我嘗試了「mvn eclipse:eclipse」和Configure - > Convert to Maven ...並且都離開我的項目而沒有源文件夾。即使我手動添加它們,我的Maven引用也不會解析(即log4j)。有任何想法嗎? – Benny 2012-04-21 20:11:55