一、修配置文件
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设置
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