在Maven中使用Tomcat组件
2017-08-07 15:34
399 查看
在Maven中使用Tomcat组件能够方便我们对web项目的调试,Maven中Tomcat组件有两个版本,一个是Tomcat,一个是Tomcat7,下面我们以tomcat7为例演示它的配置过程:
在Tomcat的conf目录下的tomcat-users.xml中添加:
在浏览器中打开http://localhost:8080/manager,出现身份验证的界面,输入刚才添加的用户名和密码:
如果登录后显示如下界面,则Tomcat添加用户成功。
这里需要注意:
server是Tomcat服务器名称,要与settings.xml中添加的server节点名称一致。
path是访问应用的路径。(一般是写成自己的项目名,我使用的项目名称springmvc)
url是Tomcat管理页路径。
port指定端口。
使用
然后进行项目部署即可。
如果你在部署过程中tomcat组件报错,那么可以参考这篇文章Maven使用Tomcat组件出现错误的解决方案进行排错。
1. Tomcat 认证:添加用户
为Tomcat添加具有角色管理器GUI和管理脚本的用户,作用是让Maven具有在Tomcat下发布项目,移除项目等操作权限。在Tomcat的conf目录下的tomcat-users.xml中添加:
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="admin" password="password" roles="manager-gui,manager-script" /> </tomcat-users>
在浏览器中打开http://localhost:8080/manager,出现身份验证的界面,输入刚才添加的用户名和密码:
如果登录后显示如下界面,则Tomcat添加用户成功。
2. Maven 认证:添加server节点
在Maven的settings.xml文件中添加之前创建的Tomcat用户,之后Maven使用此用户来登录Tomcat服务器。<?xml version="1.0" encoding="UTF-8"?> <settings ...> <servers> <server> <id>tomcat7</id> <username>admin</username> <password>password</password> </server> </servers> </settings>
3. 添加Tomcat7 Maven 插件
在Maven项目的pom.xml中添加Tomcat7插件:<plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat7</server> <port>8080</port> <path>/springmvc</path> </configuration> </plugin> </plugins>
这里需要注意:
server是Tomcat服务器名称,要与settings.xml中添加的server节点名称一致。
path是访问应用的路径。(一般是写成自己的项目名,我使用的项目名称springmvc)
url是Tomcat管理页路径。
port指定端口。
4. 原理
在部署期间,它告诉Maven通过“/ springmvc”路径上的“http:// localhost:8080 / manager / text”将WAR文件部署到Tomcat服务器,使用的是“tomcat7”(在settings.xml中)的用户名和密码认证。5. 部署项目
Eclipse中右键Maven项目->Run As->Maven Build:使用
tomcat7:deploy命令进行部署(重新部署是:
tomcat7:redeploy):
补充
如果觉得这样配置有些麻烦,那我们还有一种比较简便的方法:在Tomcat中添加完用户后,不在settings.xml中配置server节点,而是直接将节点配置在Maven项目的pom.xml中,如下:在configuration中将username跟password添加上即可:<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat7</server> <username>admin</username> <password>password</password> <port>8080</port> <path>/springmvc</path> </configuration> </plugin>
然后进行项目部署即可。
如果你在部署过程中tomcat组件报错,那么可以参考这篇文章Maven使用Tomcat组件出现错误的解决方案进行排错。
相关文章推荐
- 使用Maven自动部署Java Web应用到Tomcat服务器
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)
- Myeclipse2014使用tomcat插件启动maven web项目时,控制台没有反应
- 使用jekins自动构建部署java maven项目(jdk1.7+tomcat7.0+jenkins2.19.3)
- 使用Maven自动部署Java Web项目到Tomcat问题小记
- myeclipse中maven3的使用,部署web项目到tomcat7
- Maven中使用tomcat:run出现错误org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
- myEclipse 中使用maven命令 Tomcat:run没有任何反应,控制台console也没有输出任何语句
- eclipse中Maven工程使用Tomcat7以上插件
- tomcat-maven-plugin的使用
- 菜鸟教程之工具使用(三)——Maven自动部署到Tomcat
- Intellij IDEA使用Maven Tomcat Plugin运行web项目
- Maven学习笔记——(2)使用Maven的Tomcat插件启动web项目
- IDEA Community(社区版) 使用Maven创建Web工程 并部署tomcat
- 使用tomcat安装Jenkins并配置maven环境
- 有关使用Maven常见问题总结(Eclipse中使用Maven、Maven项目部署到tomcat等问题)
- 使用eclipse+maven+tomcat开发web应用
- IDEA使用Tomcat和Maven插件启动maven项目的参数配置;
- 商城项目实战03:使用maven tomcat插件启动聚合工程
- IntelliJ IDEA使用Maven tomcat Plugin插件运行web项目