今天接了一个小小的web工程项目,就基于eclipse+maven的开发环境搭建了一个javaweb项目。结果在开发的过程中无比痛苦:修改代码-重新构建-重启tomcat-修改代码-重新构建-重启tomcat。。。。简直不能再浪费时间了,于是在网上搜了搜怎么去实现maven工程的热部署。久经波折,总算是搞定了,记录下来,以便以后不再掉坑:
由于mavne插件的强大,所以本方案也是基于maven插件实现的,一共分为三大步,按照步骤操作基本就没有问题啦。
第一步:添加tomcat管理员账号
1.下载tomcat7并解压
2.打开tomcat7下的conf/tomcat-users.xml文件,添加如下内容:
<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的setting.xml文件,添加如下内容:
<server>
<id>tomcatadmin</id>
<username>admin</username>
<password>admin</password>
</server>
注意:这里的id可以随便自定义,但是用户名和密码必须与第一步中添加的tomcat管理员的账号密码一致!!
第三步:在工程的pom.xml文件中添加如下内容
1.tomcat插件:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<url>http://localhost:8080/manager/text</url> <!-- tomcat管理路径 -->
<server>tomcatadmin</server> <!-- 与settings.xml文件中server的id相同 -->
<username>admin</username>
<password>admin</password>
</configuration>
</plugin>
2.插件安装地址:
<repositories>
<repository>
<id>people.apache.snapshots</id>
<url>
http://repository.apache.org/content/groups/snapshots-group/
</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots</name>
<url>
http://repository.apache.org/content/groups/snapshots-group/
</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
启动方法:
1.启动tomcat服务
2.右键点击maven工程-Run As-Run Configurations
至此,工程就成功的发布到tomcat服务去了,开发的时候就一直开着tomcat不用重启,并且修改代码以后不用再使用maven构建,自动就构建并部署到tomcat了。开发效率瞬间就提高了几千倍,哈哈哈哈。