以Apache Tomcat/7.0.28例:(每个版本的地址和配置会不一样)
查看http://127.0.0.1/manager/html 在弹出的对话框中点取消就会出现401错误,
![05143427_r2ue.jpg](http://static.oschina.net/uploads/img/201302/05143427_r2ue.jpg)
这里会例出这个版本的哪些角色,有什么权限,manager-gui图形管理 manager-script文本接口等。
1.先更改tomcat-users.xml文件
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="123456" roles="manager-gui"/>
<user username="root" password="123456" roles="manager-script"/>
</tomcat-users>
这样就可以在http://127.0.0.1/manager/html 这里管理时使用tomcat/123456登陆管理然后在用maven在http://127.0.0.1/manager/text使用root/123456远程部署
2、在需要部署的应用的pom.xml中加入
<!-- tomcat redelopy -->
<!-- 部署 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://127.0.0.1/manager/text</url>
<username>root</username>
<password>123456</password>
<path>/mywebapp</path>
</configuration>
</plugin>
这种方式配置已经完成了,当然用户名(username)和密码(password)也可以在maven的setting.xml里配,那在pom.xml就配一个名称还需要下面第三步部配置,像这样,
<!-- tomcat redelopy -->
<!-- 部署 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://127.0.0.1/manager/text</url>
<server>tomcat</server>
<path>/mywebapp</path>
</configuration>
</plugin>
3、在maven的setting.xml的server中配
<server>
<id>tomcat</id>
<username>root</username> <!--tomcat用户名和密码--->
<password>123456</password>
</server>
执行部署命令
运行打包部署:
mvn tomcat:deploy
撤销部署:
mvn tomcat:undeploy
启动web应用:
mvn tomcat:start
停止web应用:
mvn tomcat:stop
重新部署:
mvn tomcat:redeploy
部署展开的文件:
mvn war:exploded tomcat:exploded
同时tomcat还可开启远程调试,进行java调试。
1 修改startup.bat
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888
2 修改catalina.bat
修改set JPDA_TRANSPORT=dt_socket
修改set JPDA_ADDRESS=8888
这样开启tomcat远程调试端口
在eclipse连接远程端口进行调试即可