maven结合tomcat实现自动部署

maven结合tomcat实现自动部署

  • 编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(其实只要拉到文件末尾,去掉注释改一下就可以了)

    
    
    
    
    

    将上面的password改为自己的密码,注意对于tomcat9来说,不能同时赋予用户manager-script和manager-gui角色。

    保存tomcat-users.xml。

  • 在tomcat服务器的conf/Catalina/localhost/目录下创建一个manager.xml文件,写入如下值:

    
    
                 
    
    
  • 然后在浏览器中输入http://serverip:port/manager/html,此时会弹出要求输入用户名和密码对话框,输入manager-gui对应的用户和密码登录管理控制台(其中serverip为服务器ip,如果服务器在本地就是localhost或者127.0.0.1,端口为tomcat端口,默认8080)。以此确认manager是否配置正确。 输入 roles 为 manager-gui 的用户名密码

  • 在pom.xml文件中,在plugins节点下添加如下plugin节点

    
    
        org.apache.tomcat.maven
        tomcat7-maven-plugin
        2.2
    
        
            http://serverip:port/manager/text
            admin
            password
            true
            /webapp 
        
    
    
    
    • 然后进行部署,如果是第一次部署,运行mvn tomcat7:deploy进行自动部署(对于tomcat8,9,也是使用tomcat7命令),如果是更新了代码后重新部署更新,运行mvn tomcat7:redeploy,如果第一次部署使用mvn tomcat7:redeploy,则只会执行上传war文件,服务器不会自动解压部署。如果路径在tomcat服务器中已存在并且使用mvn tomcat7:deploy命令的话,上面的配置中一定要配置true,不然会报错。

    • 解决部署时内存溢出问题

      
          se.jiderhamn.classloader-leak-prevention
          classloader-leak-prevention-servlet
          2.1.0
      
      
  • web.xml 添加过滤器

    
        se.jiderhamn.classloader.leak.prevention.ClassLoaderLeakPreventorListener
    
    

你可能感兴趣的:(maven结合tomcat实现自动部署)