新建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 > |