eclipse和idea導入maven項目


Table of Contents

導入idea

未能成功識別子模塊

導入eclipse

普通項目導入

多模塊聚合項目導入

不出現子項目的pom文件導致無法導入maven多模塊項目的解決辦法

tomcat7:run無法啟動項目

導入項目web模塊出問題:

   

------------------------------------------------------------------------------------------------------------------------------------------------

使用版本控制工具的時候,jar包是不會上傳的。當別人pull了代碼后,會自動下載依賴(基於maven)

------------------------------------------------------------------------------------------------------------------------------------------------

只要項目基於maven,那么eclipse和idea,是可以很方便互相導入的。導入的時候需要一些設置。

需要注意的就是:不要把idea或者eclipse的配置文件push到git中

------------------------------------------------------------------------------------------------------------------------------------------------

導入idea

   

未能成功識別子模塊

idea導入多聚合模塊,導入成功后應該如下圖所示,注意子模塊圖標右下角的藍色方塊,表示

   

如果idea未能正確識別子模塊,如下圖

   

出現該問題,是由於打開工程的時候IDEA只編譯了最外層的pom.xml文件,而內部的各個module未被Maven自動檢索到(各module的pom.xml文件未被編譯)。

   

解決辦法,添加子模塊的pom文件:

   

------------------------------------------------------------------------------------------------------------------------------------------------

導入eclipse

   

普通項目導入

普通項目很簡單,就不說了,web項目導入eclipse,有幾個坑要注意:

   

多模塊聚合項目導入

多模塊項目,導入的時候如下:

導入后,出現在eclipse的是3個項目,結構如下

他們各自有各自的生命周期,同時配置了聚合后,父項目執行生命周期,兩個子項目也會跟着執行。

   

不出現子項目的pom文件導致無法導入maven多模塊項目的解決辦法

有時候導入的時候,不出現子包,只出現父,如下圖

這是因為,沒有聚合子類,沒有在父項目的pom文件里設置<modules>導致的

   

解決辦法:

  • 可以在父pom里添加聚合
  • 因為正常情況下,eclipse里的項目結構是父類,子類都作為項目出現,並且父類里有子類的文件夾的復制。子類項目有改動,這些父類里的子類的文件夾內容也會跟着改動。所以,我們可以把父類導入后,再把父類里的子類的文件夾作為單獨的maven項目再次eclipse即可。

   

tomcat7:run無法啟動項目(同樣適用於idea)

其次,如果想要使用tomcat7:run運行項目,就需要在pom文件里,設置標簽package為war才可以。如果不設置,就會出現

[INFO] Skipping non-war project

這樣的報錯信息,表示跳過了沒有war的項目。

   

導入項目web模塊出問題

重建web模塊即可。重建方法參考 :(推薦)不用archetype創建maven項目-eclipse

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM