一、首先需要配置好一个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> |
| role | desc |
| 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
1624

被折叠的 条评论
为什么被折叠?



