利用idea的maven实现tomcat的自动化部署

之前都是将程序达成war包然后放到tomcat上运行,每次利用vpn上传到服务器都需要话费大量的时间,而且很麻烦,后来才知道idea这个强大的工具还有这么简单易用的操作,真是应该给idea点个赞,真的太强大了,那就来分享一下吧.

第一步:

到你要部署的服务器上安装tomcat,这是必须的,我用的是tomcat8,然后有几个东西需要改一下

1.修改conf下的tomcat-users.xml文件



<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="password" roles="manager-script"/>
<user username="root" password="password" roles="manager-gui"/>

上面的password改成自己的密码,随便设,无所谓,然后保存

2.在conf目录下建一个Catalina/localhost/目录,在这个目录下创建一个叫manager.xml的文件,具体内容如下:



<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
             <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

3.启动tomcat,并在浏览器中输入http://ip:port/manager/html

ip是服务器ip,端口默认8080,弹出让你输入用户名密码,对应之前tomcat-users.xml当中的manager-gui的用户名和密码,进入之后会看到下面的页面,应该是没有/compare那一栏的,我的是已经发布成功了才会有.

至此tomcat就配置好了

第二步:

1.在你项目的pom文件里加上一个插件:

<plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <url>http://ip:port/manager/text</url>
                    <username>admin</username>
                    <password>password</password>
                    <update>true</update>
                    <path>/path</path>
                </configuration>
            </plugin>

上面的ip就是服务器的ip,admin和password对应上面tomcat-users.xml里面的manager-script的用户名和密码,另外在你设置数据库的配置文件里改成你想使用的数据库,至此所有的配置就配好了,下面就进入到部署的环节

第三步:

 点击idea右边菜单栏的MavenProjects,选择Execute Maven Goal,会出来下面的弹框,输入tomcat7:deploy即可,剩下就等待idea自动部署吧,除了第一次,以后部署的命令是tomcat7:redeploy

部署成功之后再次进入到刚才的http://ip:port/manager/html页面,会看到你的程序已经发布在刚才插件里的/path下面了,成功了下面会显示true,我的目录是/compare,可以将/path替换成自己想要发布的目录,其实这个目录对应tomcat的webapps下的compare的目录.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值