1.tomcat-users.xml为maven添加账号
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="123456" roles="admin-gui,admin,manager-gui,manager,manager-script"/>
2.maven setting.xml添加tomcat用户
<server>
<id>tomcat</id>
<username>tomcat</username>
<password>123456</password>
</server>
3.pom.xml的 tomcat插件引入:
<plugin>
<!-- 3个可用插件 -->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId><!-- 命令为tomcat7:redeploy -->
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url><!-- tomcat7部署管理路径-->
<username>tomcat</username> <!-- tomcat的管理员账号 -->
<password>123456</password>
<port>8080</port>
<path>/Portal</path> <!-- 部署路径 (一般是项目名称)-->
<charset>UTF-8</charset>
<encoding>UTF-8</encoding>
<!-- 运行redeploy命令前,要能正常访问http://localhost:8080/manager -->
</configuration>
</plugin>
4.启动tomcat,使用tomcat7:run(或者到Tomcat8的bin文件夹下,启动startup.bat。(启动Tomcat))
5.部署
第一次部署 tomcat7:deploy
如果是更新代码后重新部署 tomcat7:redeploy
备注:
(1)如果是第一次部署,使用了tomcat7:redeploy,那么只会执行上传war文件,服务器不会自动解压部署
(2)如果路径在服务器中已存在,只是更新了代码,这时使用tomcat7:deploy命令的话就会报错,解决方式可以在pom.xml文件中加上 <update>true</update>
tomcat7:deploy --部署一个web war包
tomcat7:reload --重新加载web war包
tomcat7:start --启动tomcat
tomcat7:stop --停止tomcat
tomcat7:undeploy--停止一个war包
tomcat7:run 启动嵌入式tomcat ,并运行当前项目