第一步:添加tomcat管理员账号
打开tomcat7下的conf/tomcat-users.xml文件,在tomcat-users标签内添加以下内容:
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script" />
<user username="admin" password="admin" roles="manager,manager-gui,manager-script"/>
第二步:在maven的setting文件中添加tomcat管理员账号
打开maven下的conf/settings.xml文件,在servers标签内添加以下内容:
<server>
<id>tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
第三步:配置pom.xml
maven集成tomcat7
在plugins标签内添加以下内容:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<!-- tomcat7的插件, 不同tomcat版本这个也不一样 -->
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 通过maven tomcat7:run运行项目时,访问项目的端口号 -->
<port>7777</port>
<!-- 项目访问路径 本例:localhost:7777, 如果配置的aa, 则访问路径为localhost:7777/aa-->
<path>/</path>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
项目右键—>run as–> Maven build–>goals输入栏中输入: clean tomcat7:run --> run
以后直接执行maven build就可以自动执行以上命令了
maven热部署到tomcat7
在plugins标签内添加以下内容(集成和热部署只能有一个):
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<!-- tomcat管理路径 -->
<server>tomcat</server>
<!-- 与settings.xml文件中server的id相同 -->
<username>admin</username>
<password>admin</password>
</configuration>
</plugin>
项目右键—>run as–> Maven build–>goals输入栏中输入: tomcat7:deploy --> run
至此,工程就成功的发布到tomcat服务去了,开发的时候就一直开着tomcat不用重启,并且修改代码以后不用再使用maven构建,自动就构建并部署到tomcat了。