Maven(六) 部署项目到 Tomcat

一、首先需要配置好一个tomcat 账户,也就是需要发布的tomcat:

   %tomcat%\conf\tomcat-user.xml 配置 :

<tomcat-users>
     <role-name>manager-status</role-name>
    <role-name>manager-gui</role-name>
    <role-name>manager-script</role-name>
     <user username="admin" password="admin" roles="manager-status,manager-gui,manager-scirpt"/>
</tomcat-users>

角色列表可在 %tomcat%\webapps\manager\WEB-INF\web.xml 配置文件中找到 ,下面是摘自其中的一小部分:

<security-constraint>
    <web-resource-collection>
      <web-resource-name>Status</web-resource-name>
      <url-pattern>/status/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <!-- NOTE: 1. These roles are not present in the default users file
                  2. The manager role is deprecated, it will be removed in
                     Tomcat 7. -->
       <role-name>manager-status</role-name>
       <role-name>manager-gui</role-name>
       <role-name>manager-script</role-name>
       <role-name>manager-jmx</role-name>
       <role-name>manager</role-name>
    </auth-constraint>
  </security-constraint>
roledesc
manager-gui允许访问 /manager/html 页面接口 ( Manager App ), 以及 Server Status 页面
manager-status只允许访问 Server Status 页面
manager-script允许访问 /manager/text 文本接口, 以及 Server Status 页面
manager-jmx允许访问 jmx 代理接口, 以及 Server Status 页面        

二、maven 的 settings.xml配置tomcat 账户:

.....
<servers>
<!-- 配置tomcat 账户, -->
     <server>
          <id>tomcat</id>
          <username>admin</username>
          <password>admin</password>
     </server>
</servers>
...

三 、项目pom.xml配置;

...

<!-- 发布到tomcat  -->

    <plugin >

       <groupId >org.apache.tomcat.maven </groupId >

       <artifactId >tomcat7- maven-plugin </artifactId >

       <version >2.2 </version >

       <configuration >

           <server >tomcat </server >  <!-- 这里的server 要与tomcat server id 一样,这样才能找到服务的账号和密码,  -->

           <url >http://localhost:8080/manager/text</ url> <!--指定 到 manager/text 接口路径 ,不能是 /manager/html ,会报 403错误  -->

        </configuration >

     </plugin >

...

 

上面配置好后,启动tomcat ,在DOS 中输入 mvn tomcat7:redeploy  即可发布到外部的tomcat 服务 。

   比如 :上面我的 %tomcat % 为 E:\apache-tomcat-7.0.57\apache-tomcat-7.0.57

pom.xml文件在; E:\yiqian\src\hk-parent

在DOS中进入 pom.xml所在的位置,并启动 tomcat ,执行上面的命令,

E:\apache-tomcat-7.0.57\apache-tomcat-7.0.57\webapps 下就会有 pom.xml 要发布的 项目

注意:

     1、上面的tomcat 插件一定要和外部的tomcat 版本一样,如果是tomcat6 ,那么发布命令为  mvn tomcat6:redeploy  ; 

    2、<url ></url >中的路径 端口号一定要与要发布到哪里的端口号一样

更多 goals 信息可参考 : http://tomcat.apache.org/maven-plugin-2.2/context-goals.html

 

转载于:https://my.oschina.net/hkai/blog/858860

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值