Table of Contents
不出現子項目的pom文件導致無法導入maven多模塊項目的解決辦法
------------------------------------------------------------------------------------------------------------------------------------------------
使用版本控制工具的時候,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