maven 部署tomcat9出现问题:
java - mvn tomcat7:deploy - Cannot invoke Tomcat manager
maven build命令:compile tomcat7:deploy -Dmaven.tomcat.port=8080
1.pom设置
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://127.0.0.1:8080/manager/text</url>
<!-- 使用tomcat9部署应用 此处的server标签中的值与第二步maven配置文件中的id值一致,tomcat9配置里的三个地方都要一样-->
<server>tomcat9</server>
<username>admin</username>
<password>password</password>
<update>true</update>
<path>/xxx</path>
</configuration>
</plugin>
2.设置tomcat9
在apache官网下载tomcat9并解压到指定目录
在tomcat-users.xml设置:
<role rolename="manager" />
<role rolename="admin" />
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="password" roles="admin,manager,manager-script,manager-gui" />
3.设置maven的setting文件
<server>
<id>tomcat9</id>
<username>admin</username>
<password>password</password>
</server>
这三个的值必须一致,另外在调试开始之前必须先启动tomcat,否则无法部署
过程中还遇见了另外一个问题,好像是长度太小了,具体忘记了,设置如下:
\apache-tomcat-9.0.56\webapps\manager\WEB-INF\web.xml
<multipart-config>
<max-file-size>104857600</max-file-size>
<max-request-size>209715200</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>