tomcat5可以实现maven热部署吗

2022-08-19 科技 58阅读
此处的方法适用于tomcat6 和 tomcat7,对于最新的tomcat8还没有进行过测试,有兴趣的同学可以自己测一下.

总共分为五步:

1.在tomcat中配置用户权限,即添加管理员帐号

2.在maven中添加server,配置tomcat的管理员帐号密码

3.在project中添加插件,以及maven中配置的server,

4.设置部署命令

5.进行部署

附相关错误及解决办法

下面进行分步骤讲解:

一.在tomcat中配置用户权限,即添加管理员帐号.

我们需要实现热部署,自然就需要通过maven操作tomcat,所以就需要maven取得操作tomcat的权限,现在这一步就是配置tomcat的可操作权限.

在tomcat的安装目录下,修改conf / tomcat-user.xml文件,在 节点下面增加如下配置:




二.在maven中添加server,配置tomcat的管理员帐号密码

现在tomcat开启了权限,maven既然要操作tomcat,那么maven就要拿到tomcat的管理员帐号和密码才能够使用.

在maven的安装目录下,修改conf / setting.xml文件.在 节点下面增加如下配置:

admin
tomcat
tomcat


三.在project中添加插件,以及maven中配置的server,

现在maven已经拥有操作tomcat的权限了,但是这两者之间想要通信的话还需要一个桥梁,那就是在maven中配置tomcat插件.

修改项目的pom.xml文件,在 节点下面增加如下配置:



org.apache.tomcat.maven
tomcat7-maven-plugin
2.0-SNAPSHOT

http://localhost:8080/manager/text
admin




org.codehaus.mojo
tomcat-maven-plugin
1.1

http://localhost:8080/manager/text
admin
true




对于以上插件,网上有两种,经过测试都是可以用的,但是注意,以上的配置只能用于tomcat7,如果要用tomcat6的话,需要配置成如下方式:



org.apache.tomcat.maven
tomcat6-maven-plugin
2.0-SNAPSHOT

http://localhost:8080/manager/html
admin




org.codehaus.mojo
tomcat-maven-plugin
1.1

http://localhost:8080/manager
admin
true




不论是tomcat7还是tomcat6,只要用到其中一种插件就行了.但是这两种插件还是有区别的:

第一种是apache官方的插件,支持deploy命令,如果已经部署到tomcat容器,第二次部署的时候就会报错,提示该项目已经部署.

第二种是第三方的插件,可以使用redeploy命令,可以重复部署
同时,请在节点下增加仓库配置,不然可能插件找不到,导致报错:


people.apache.snapshots

http://repository.apache.org/content/groups/snapshots-group/


false


true






apache.snapshots
Apache Snapshots
http://repository.apache.org/content/groups/snapshots-group/

false


true




四.设置部署命令

一般使用搜是在eclipse中,可以右键点击需要部署的项目,Run as -> Run configurations -> maven build -> 右键 new,这样配置一个新的maven命令

具体配置命令方法:

1.在base directory中选择自己的项目

2.Goals的配置

如果使用apache的官方插件,那么就用 " tomcat7:deploy
" 命令

如果使用第三方插件,那么就用 " tomcat:redeploy
"命令
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com