IDEA(2020) + Maven部署Tomcat 9的详细操作与关于两个Tomcat的说明

一、修配置文件

1、Tomcat 9的tomcat-users.xml

位置:安装的Tomcat 9目录下的conf文件夹中的tomcat-users.xml
添加内容:

<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui,manager-script"/>
2、Maven的setting.xml

在servers标签下添加:

<server>
	<id>tomcat9</id>
	<username>tomcat</username>
	<password>tomcat</password>
</server>
3、pom.xml
<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.2</version>
  <configuration>
  	<!-- 给Maven自带的Tomcat 7更改端口(默认时为8080);
  	更改端口的目的是:不占用Tomcat 9的端口,让Tomcat 9可以使用 -->
    <port>9090</port>
    <path>/MavenDemo01/demo01</path> <!-- 设置Tomcat 7访问该Maven中web资源的虚拟路径 -->
    <url>http://localhost:8080/manager/text</url> <!-- 在Maven中使用Tomcat 9必须要添加manager -->
    <server>tomcat9</server> <!-- 必须与Maven的setting.xml中的id相同 -->
    <username>tomcat</username>
    <password>tomcat</password>
    <update>true</update>
  </configuration>
</plugin>

二、启动Tomcat 9

1、在联网情况下刷新Maven

在这里插入图片描述

前提Maven中的依赖和插件等不报红

2、添加你目前使用的Maven项目的Tomcat设置

前提是本地下载了Tomcat 9且在Settings中已导入IDEA中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Artifact要选择war exploded的,因为选择它可以进行Debug
虚拟路径就自己选择吧

3、deploy下Tomcat 9

不知道在哪就找百毒

4、redeploy下Maven的Tomcat 7

在Plugins下的tomcat7中
在这里插入图片描述

三、两个Tomcat的说明

1、在Maven上部署Tomcat 9不是用9替换掉7,而是两者共存,这就是为什么要在pom.xml的port标签中,给Maven自带的Tomcat 7插件改端口的原因,改path标签中的虚拟路径同理

2、Tomcat 9的路径在上方的Edit Configurations中设置,Maven自带的Tomcat 7的路径在pom.xml中设置,两者的访问路径可以不同,不同没有影响

3、两者只要端口不同可同时启用,要用谁访问资源随你意思

4、Tomcat 9访问跟平时运行java文件类似,Tomcat 7则:左侧边上的Maven —— Plugins —— tomcat7 —— tomcat7:run

5、Tomcat 9 的运行访问是整个project,若该project中有2个module(Maven),这2个module中都有index.jsp且路径一致,则访问时默认访问第一个index.jsp;而Tomcat 7 的运行范围为当前的module(Maven)

四、同时使用

Tomcat 9在设置中配置好路径
Tomcat 7在pom.xml中设置好路径
将两者同时开启,访问指定的HTML/JSP页面

<a href="http://localhost:8080/SpringMVCDemo02/params/sendParamsDate?date=2013-06-08">
    Tomcat 9: Convert string to date type object
</a><br>
<a href="http://localhost:9090/SpringMVCDemo/params/sendParamsDate?date=2013-06-08">
    Tomcat 7 in Maven: Convert string to date type object
</a><br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值