maven pom插件tomcat7-maven-plugin部署tomcat9

弘伟彦
2023-12-01

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>

 类似资料: