maven除了作为jar包的管理工具之外还有很强大的编译、部署等功能,下面介绍下如何在eclipse中利用maven来自动部署J2EE项目到Tomcat,避免不断的手动重启Tomcat,部署,使用maven一下就可以搞定。
首先,在tomcat安装目录(可以是本机也可以是远程服务器,这里以Tomcat6为例)的conf/tomcat-users.xml文件中设置Tomcat管理用户,我的用户一般如下:
<user password="aaaaaa" roles="admin,manager,manager-gui,admin-gui,manager-script" username="admin"/>
<user password="aaaaaa" roles="admin,manager,manager-gui,admin-gui,manager-script" username="tomcat"/>
然后,在要部署到Tomcat的Maven项目的pom.xml中添加如下内容:
<build>
<!-- 这里配置war文件的文件名 -->
<finalName>ssm</finalName>
<pluginManagement>
<plugins>
<!-- 打war包的插件,注意webResources的配置 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<!-- 由于maven默认的webRoot目录在src/main/webapp下,所以这里要特殊设定一下 -->
<webResources>
<resource>
<directory>WebContent</directory>
</resource>
</webResources>
</configuration>
</plugin>
<!-- 自动远程部署Tomcat的插件,这里是Tomcat6 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<!-- 远程Tomcat服务器地址 -->
<url>http://远程或本地IP:8080/manager</url>
<!-- Tomcat服务器用户名和密码 -->
<!-- <user username="admin" password="123456" roles="admin,manager,manager-gui,admin-gui,manager-script"/> -->
<username>admin</username>
<password>123456</password>
<path>/${finalName}</path>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
最后,在Eclipse--->Run---->Run Configurations...中选择Maven,做如下配置后,点击run即可,注意红框标出的部分。
最后,就没有了,希望大家一切顺利,如有问题欢迎一起讨论。