Maven中配置Tomcat9.0
Maven中使用的Tomcat默认版本为6.0,在很多开发应用中已经不太适用,网上常用的tomcat插件有:
tomcat7-maven-plugin的2.2 版本,
tomcat8-maven-plugin的3.0-r1655215(此版本需要镜像服务器上下载,具体配置如下)
在pom.xml文件中加入如下配置
<pluginRepositories>
<pluginRepository>
<id>alfresco-public</id>
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
</pluginRepository>
<pluginRepository>
<id>alfresco-public-snapshots</id>
<url>https://artifacts.alfresco.com/nexus/content/groups/public-snapshots</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>beardedgeeks-releases</id>
<url>http://beardedgeeks.googlecode.com/svn/repository/releases</url>
</pluginRepository>
</pluginRepositories>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat8-maven-plugin</artifactId>
<version>3.0-r1655215</version>
</plugin>
</plugins>
</build>
但是如果使用Tomcat9.0时,就没有对应的插件了,要使用tomcat9.0,具体配置如下:
1、在tomcat的安装目录下找到配置文件tomcat-users.xml(位置在 ~\Apache Software Foundation\Tomcat 9.0\conf目录下),在该文件中加入如下配置:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="123" roles="manager-gui,manager-script,manager-jmx,manager-status" />
2、在Maven的配置文件settings.xml的 标签中加入如下配置,此处的username、password值必须与tomcat-users.xml中的一致:
<server>
<id>tomcat9</id>
<username>admin</username>
<password>123</password>
</server>
3、在项目的pom.xml文件中配置如下(此处标签中的值必须与第二步maven配置中的标签下的值一致,此处都设置了tomcat9)
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 使用tomcat9部署应用 此处的server标签中的值与第二步maven配置文件中的id值一致-->
<server>tomcat9</server>
<update>true</update>
</configuration>
</plugin>
</plugins>
</build>
配置完成后就可用使用本地安装的Tomcat9了:
1、启动本地安装的Tomcat9.0服务器
2、 执行编译命令 compile
3、执行 tomcat7:deploy 命令发布项目到已经启动的tomcat9.0中
访问地址 http://localhost:8080/xxxx
如果需要重新部署,执行命令 tomcat7:redepoly
后记:
如果按照以上方法配置后任然无法部署到tomcat的中时,启动本地安装的tomcat服务器,访问 http://localhost:8080 地址,如下图