如何把maven項目轉換成web項目
新接手的一個項目,是maven項目,卻不是web項目,無法部署到tomcat上,在Jetty服務器上啟動,平時運行倒也沒啥問題,但是有時候升級改造的時候,與生產環境用tomcat啟動不一樣,這樣就容易出一些問題,就上網搜索如何把maven項目轉變成web項目,轉變方案很多,試了很多,項目在改造完之后總會報錯,總是一些細小的操作失誤導致的,總的來說,是別人的改造方案,個人感覺有問題,在這里我分享下我是如何改造的,希望能幫助到需要的朋友。
一、右鍵項目,Configure-->Convert to Faceted Form,打開后,界面如下:
二、轉換成web項目,選中Dynamic Web Module和JavaScript,這里我選的是Dynamic Web Module版本是3.0,然后點擊ok
三、測試轉成web項目,結構如下圖所示,uas-client為普通的maven項目結構,uas-provider為轉變后的maven web項目結構,若項目中有報錯提示,可能是Eclipse中的校驗引起的,此時只需要不校驗即可以,Window-->Preferences-->Validation,選擇Disable All,點擊ok。
四、若生成的maven web項目中有WebContent,刪掉WebContent文件夾
五、修改部署項目時文件的發布路徑,右鍵項目,Properties-->Deployment Assembly,刪除test兩項以及WebContent,因為test是測試時使用,並不需要部署
六、添加src/main/webapp的部署路徑以及
七、添加Maven Dependencies的部署路徑
八、點擊ok,完成maven web項目的轉換,此時即可以把該項目部署到tomcat上。