经过测试 tomcat 7 和 8 都可以
1 给 Tomcat 配置用户权限 , 权限不够有时候可能报错
tomcat –> conf –> tomcat-users.xml
manager-gui 是最高权限
<role rolename="manager-gui"/>
<user username="admin" password="password" roles="manager-gui"/>
如果报错可以试试这个
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
然后启动这个tomcat
2 在maven web 项目里的pom.xml 文件里添加 tomcat 插件.
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 这里的 http://localhost:8099/manager 必须可以访问 -->
<url>http://localhost:8099/manager/text</url>
<server>tomcat</server>
<username>tomcat里的用户名</username>
<password>tomcat里的密码</password>
<path>/${project.build.finalName}</path>
<!-- war文件路径缺省情况下指向target -->
<!--<warFile>${basedir}/target/${project.build.finalName}.war</warFile>-->
<uriEncoding>${project.build.sourceEncoding}</uriEncoding>
</configuration>
</plugin>
3 最后,只需要mvn tomcat7:deploy就可以了(必须事先启动tomcat服务器)
第一次用 deploy,更新用 redeploy
4 tomcat 上传war 有大小限制,默认50M,在 ${tomcat}/webapps/manager/WEB-INF/web.xml
找到大概在56行处修改,
比如要限制上传最大为500M,数字计算方法:500*1024*1024
<multipart-config>
<!-- 50MB max -->
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>