前言:IDEA導出war包的方式與MyEclipse有一點不同,使筆者在使用的時候有點困惑,在網上查閱相關資料的時候,發現其描述十分不清晰,於是就有了這篇隨筆的誕生。話不多說,直接進入正題。
注:IDEA版本14.1.7
1.進入項目的Project Structure界面,進行如下4步操作
2.通過上述4步操作后,進入如下界面
注:1.修改war包的名稱(根據實際情況);2.如果出現WEB-INF文件夾則刪除,否則不做操作;3.創建META-INF文件(必須)。
3.選擇如下的路徑創建META-INF文件,IDEA會自動創建該文件
4.在操作完上面3大步驟后,進入如下界面,進行如圖所示的操作
注:這里必須要進行Put into Output Root操作(非常重要,否則相關jar包不能進行發布)
5.執行完Put into Output Root操作后,war包的目錄結構如下
注:也可能該界面不會出現META-INF文件夾,但是在webapp目錄下一定有該文件夾。
6.至此,導出war包的准備工作已經完成,下面進行編譯,在Build菜單下選擇Make Project選項
7.Make成功后,繼續在Build菜單欄下,選擇Build Artifacts...選項
8.在彈出的菜單欄中進行Build操作或根據實際需求進行其他操作
OK,到目前為止,web項目已經被導出為war包,並且war包中的目錄結構也是正確的(網上的很多操作導出的war包文件目錄都有問題),至於war包的具體位置,根據第2步中設置的導出目錄為准。
by Shawn Chen,2018.1.13日,晚。