場景:intelliJ下打包。
我另一篇文章講的是用intelliJ自帶的build artifacts打包。今天這篇文章用的是和eclipse一樣,maven打包即可。但是出現了Non-resolvable parent POM的錯誤,意思是找不到父項目。
網上的一種解決方式是在<parent></parent>中間加一行:<relativePath>../../pom.xml</relativePath>(原因是找不到路徑),這個我沒有嘗試,因爲我不想因爲單單打包而修改pom。
還有一種網上說:這是因爲父模塊沒有install,maven無法找到它,然後如果在父模塊的pom中定義了modules,那就陷入死循環了。父模塊要install先得打包子模塊,子模塊又先得等父模塊install才能找到parent pom。(我pom文件沒有modules)
所以,解決方法是,先去除父模塊pom中的modules,然後install成功後,再恢復modules,再在父模塊打包,這樣就可以一次性打包整個工程了。
這樣既可以單獨模塊打包, 又可以整個工程打包,便利多了。
於是我嘗試了一波。
1.點擊idea右邊的maven,找到父項目->Lifecycle -> clea -> install
控制檯出現打包成功
2.打包子項目,操作和上面一樣
打包成功
我們去路徑看下