新建maven框架的web項目java
以及web
將原有項目改爲maven框架apache
以後,咱們已經有了maven的項目tomcat
那麼 maven項目到底怎麼啓動呢服務器
若是咱們直接在myeclipse中按之前的啓動方法是不行的。(詳情下一篇文章會講到:在myeclipse中啓動maven項目)app
可是maven項目能夠生成本地war包手動移到tomcat,也能夠自動發佈到本地,遠程tomcat中。框架
因此 咱們就先嚐試這兩種方式:eclipse
對着項目右鍵,run as -----> Maven install 就會在本地生成war包webapp
找到相關目錄:maven
把這個包複製到咱們本機安裝的tomcat的webapp路徑下:
啓動tomcat便可:
啓動完以後有一點要注意的:
訪問頁面是路徑跟發佈出來的項目同樣才行,即便web目錄設置的是ipFilterM
但這裏要用:
ipFilterM-0.0.1-SNAPSHOT
不然404
可能遇到的問題:
maven生成的war包在tomcat下運行報錯
---安裝目錄下的tomcat-users.xml
tomcat7.0\conf\tomcat-users.xml
若是已經有了相關用戶信息信息,就不用添加了,可是權限要加上
<role rolename="manager-gui"/>
<role rolename="manager" />
<role rolename="manager-script"/>
manager-gui,manager,manager-script
tomcat配置成功後能夠在localhost:8080\manager
tomcat的管理界面登陸以下:
---安裝目錄下的settings.xml
maven\conf\settings.xml
找到servers修改以下,或者添加上:
也就是在build標籤裏添加 tomcat的plugin
<finalName> 對應本身的項目名稱
點擊run後部署成功
這時在tomcat的管理界面 或者 文件夾中都已經能看到這個項目了
咱們直接經過myeclipse啓動,有時候會報錯,可是這種狀況是能解決的。
默認狀況下,maven的resources tomcat是不認的,直接使用之前的方法部署上去以後,classpath中一個配置文件也沒有。
我只想使用maven管理jar包,至於開發中部署到web服務器進行調試的工做,我仍是想讓myeclipse幫我完成,應該怎麼配置,才能讓部署過去以後,配置文件出如今WEB-INF/classes目錄下?
咱們要檢查一下添加到tomcat以後生成的目錄下有沒有resources中的文件
檢查發現,果真沒有。
那咱們就要給resources文件夾設置一下發布路徑
好了,這樣咱們就能夠直接在myeclipse中直接啓動項目和調試了。
啓動不報錯,並且頁面訪問也能夠用了。
這時候項目的路徑就是咱們設置的web/root的路徑,ipFilterM,區別 打war包放到tomcat中運行。
< tomcat-users > |
3 |
< role rolename = "manager-gui" /> |
4 |
< role rolename = "manager" /> |
5 |
< role rolename = "manager-script" /> |
6 |
< user username = "tomcat" password = "tomcat" roles = "manager-gui,manager,manager-script" /> |
7 |
</ tomcat-users > |