通过maven打包并发到tomcat中
原理如下:
先在本地将代码打成 war 包,然后调用tomcat的接口 *${host}/manager/text接口将war包上传到tomcat的webapp*目录下,重启tomcat即可
因此需要以下步骤
配置tomcat权限,使可以可以通过接口方式传war包
配置tomcat允许访问的ip地址
在maven的setting中配置tomcat的用户名密码等信息
在maven的pom.xml中配置maven的地址以及发布项目名称
第一步:配置tomcat权限,使可以可以通过接口方式传war包
编辑tomcat 配置文件 ${Catalina_home}/con/tomcat_users.xml,配置权限如下:
manager-gui 表示 允许访问html接口(即URL路径为/manager/html/) manager-script 表示 允许访问纯文本接口(即URL路径为/manager/text/)
第二步:配置tomcat允许访问的ip地址
编辑tomcat 配置文件 ${Catalina_home}/webapp/manager/META-INF/context.xml,将context节点下的**注释掉,结果如下:
第三步:在maven的setting中配置tomcat的用户名密码等信息
编辑 maven 中的setting文件,在servers节点中添加一个server子节点如下:
tomcat-maven
deploy
deploy
第四步:在maven的pom.xml中配置maven的地址以及发布项目名称
编辑 maven 中的pom.xml文件,早plugins中添加plugin节点:
org.apache.tomcat.maven
tomcat7-maven-plugin
2.1
tomcat-maven
http://30.23.76.63:8080/manager/text
/${finalName}
server 必须和第三步中id的值保持一致
到目前为止配置工作已经完成,只需打包并发布即可
发布方式:只需要在maven打包命令后加上tomcat7:redeploy命令即可,如下:
mvn package -Dmaven.test.skip=true tomcat7:redeploy