zoukankan      html  css  js  c++  java
  • Maven项目配置tomcat插件实现项目自动部署到远程服务器

    1.tomcat配置

    在tomcat目录中的conf目录下找到tomcat-users.xml配置文件,然后搜索tomcat-users,进行tomcat用户的角色和权限配置,如下:

    <tomcat-users>
        <role rolename="manager-script"/>
        <role rolename="manager-jmx"/>
        <role rolename="manager-status"/>
        <role rolename="manager"/>
        <role rolename="manager-gui"/>
        <user username="username" password="password" roles="manager,manager-gui,manager-script,manager-jmx,manager-status"/>  
    </tomcat-users>

     配置说明:

    manager-gui:允许访问html接口(即URL路径为/manager/html/)
    manager-script:允许访问纯文本接口(即URL路径为/manager/text/)
    manager-jmx:允许访问JMX代理接口(即URL路径为/manager/jmxproxy/)
    manager-status:允许访问Tomcat只读状态页面(即URL路径为/manager/status/)

    从Tomcat Manager内部配置文件中可以得知,manager-gui、manager-script、manager-jmx均具备manager-status的权限,也就是说,manager-gui、manager-script、manager-jmx三种角色权限无需再额外添加manager-status权限,即可直接访问路径"/manager/status/*"。

    2.Maven配置

    在Maven的安装路径找到conf目录下的setting.xml文件,在<servers>节点中添加tomcat7下配置的用户信息,如下:

    <server>
            <id>develope</id>
            <username>username</username>
            <password>password</password>
    </server>

     配置说明:

    配置中的id可以任意填写,但username和password必须和步骤1一致

    3.工程配置

    在Web项目的pom.xml文件的<plugins>节点中,添加tomcat7的maven插件:

    <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <url>http://xxx.xxx.xxx.xxx:8080/manager/text</url> <!-- tomcat管理路径,即ip端口等信息 -->
            <server>develope</server> <!-- 与settings.xml文件中Server的id相同 --> 
            <path>/project</path> <!-- 应用的部署位置 --> 
            <update>true</update> 
        <!-- <username>username</username>--><!--可以省略--> 
        <!--<password>password</password> --><!--可以省略--> 
        </configuration>
    </plugin>

    配置完成,接下来只需要maven build,然后在Goals中填上tomcat:deploy就可以run起来了(必须事先启动tomcat服务器)

    maven集成tomcat插件常见命令如下:
    tomcat:deploy 部署一个web war包 
    tomcat:reload 重新加载web war包 
    tomcat:start 启动tomcat 
    tomcat:stop 停止tomcat 
    tomcat:undeploy 停止一个war包 
    tomcat:run 启动嵌入式tomcat ,并运行当前项目
  • 相关阅读:
    zookeeper 分布式锁
    kafka比较好的文章
    HTTP深入浅出 http请求
    火狐浏览器下event对象的兼容处理
    透明度轮播框架封装注意点zIndex值不能忘记
    wamp的phpmyadmin无法访问Forbidden的解决方案
    同一DIV内,两个行内块元素不对齐的解决方案
    tween.js运动曲线
    什么是闭包?闭包的优缺点?
    firefox和IE9不支持对icon font字体的跨域访问
  • 原文地址:https://www.cnblogs.com/luchangyou/p/7573481.html
Copyright © 2011-2022 走看看