Maven远程部署到tomcat(maven提交到远程仓库)
今天跟大家分享一个开发上遇到的问题,就是当我们项目需要部署到测试环境时,可以通过maven的插件来直接将war包部署到tomcat服务器中,而不需要登录测试服务器再去进行部署,当然部署方式有很多,比如持续集成这些等,下面就简单说下操作步骤,如何部署。
配置插件
需要在项目的pom.xml文件中增加一个部署的插件,如下:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://172.18.83.125:8080/manager</url>
<server>deploymentRepo</server>
<path>/iDeploy</path>
</configuration>
</plugin>
针对上面的配置进行一个简单的说明
url: 远程tomcat的管理地址,注意后面的manager为tomcat的管理接口地址,根据项目而定
server:这个为一个配置信息,需要与本地仓库setting.xml文件里面的配置名称一样
path:部署的应用名称
修改setting.xml
上一步配置中有个server的标签,所以需要在setting.xml配置文件中增加一个节点配置,配置我们的server,指定tomcat管理的用户名和密码信息,如下:
<server>
<id>deploymentRepo</id>
<username>admin</username>
<password>adminpass</password>
</server>
这个ID需要跟pom.xml里面配置的名称一样,这样才能找到信息,下面的username和password是tomcat管理服务器对应的用户名和密码
远程部署
上面的配置完毕后,就可以通过maven提供的命令进行远程部署,在项目根目录打开cmd命令行窗口,输入下面的命令:
mvn tomcat:deploy
等待命令执行完毕后,我们的应用就已经部署到tomcat中去了,这个过程中tomcat可以不需要关闭,直接进行部署
通用指令
部署完毕后,有时候需要停止或者卸载应用,那么可以通过下面的命令进行:
mvn tomcat:stop 停止当前应用
mvn tomcat:deploy 部署当前应用
mvn tomcat:undeploy 卸载当前应用
mvn tomcat start 启动当前应用
通过这些指令就可以针对当前的应用进行操作,整个过程不需要停止tomcat,
注意:这些命令只是针对当前应用,已经部署了其他应用不会有影响