参考文章:http://blog.csdn.net/lanxuezaipiao/article/details/40356991
部署本地tomcat很简单只需要Run as->Run on server但是要部署远程服务器就稍微有点繁琐。
步骤
1、配置tomcat-users.xml文件(该文件在tomcat/conf文件夹下)
在该文件添加如下代码:
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="manager" password="123456" roles="manager-gui, manager-script"/>
</tomcat-users>
用户名和密码可以不一样,但两个角色必须配置,如果没有manager-gui就不能通过浏览器管理tomcat程序,
没有manager-script就不能通过manager上传war包到服务器。
2.配置maven 的setting.xml 文件
<server>
<id>myserver</id>
<username>manager</username>
<password>123456</password>
</server>
这里主要配置登录tomcat服务器用户名和密码,这一步也可以省略,如果省略就需要在pom.xml tomcat7-maven-plugin插件配置中如下指明
<configuration>
<!-- 配置部署信息 -->
<url>http://localhost/manager/text</url>
<username>manager</username>
<password>123456</password>
<!--该配置表示已经部署执行覆盖更新-->
<update>true</update>
</configuration>
3:配置项目pom.xml文件
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 配置部署信息 -->
<url>http://localhost/manager/text</url>
<server>myserver</server>
<!--该配置表示已经部署执行覆盖更新-->
<update>true</update>
</configuration>
</plugin>
<!--这一个是编译配置,可以不用配。 指定jdk版本避免使用的是1.6而编译用的是1.5 windows默认使用GBK编码,java项目经常编码为utf8,也需要在compiler插件中指出,否则中文乱码可能会出现编译错误。 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<!-- <encoding>UTF8</encoding> -->
</configuration>
</plugin>
第一个plugin很重要(指定了目标tomcat地址,同时涵盖了用户名和密码信息),第二个plugin可以不配置
4:切换到工程目录执行mvn tomcat7:deploy -Dmaven.test.skip=true即可自动部署到tomcat上
其中-Dmaven.test.skip=true表示临时性跳过测试代码的编译(也可用-DskipTests表示跳过测试阶段)
常见错误
如果是tomcat7以上版本
应该是http://localhost/manager/text而不是http://localhost/manager/html同时部署命令为tomcat7:deploy
如果是tomcat6版本http://localhost/manager/html同时部署命令为tomcat:deploy
**2:**No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
1>、eclipse菜单 - Window - Preferences- Java - Installed JREs 将配置的JRE定位到JDK,例如JRE home:D:\Program Files (x86)\Java\jdk1.6.0_45
2>、ALT+F5 进行 update project 。
3.我把两个plugin的合并到一起去了,报了错半天没解决,低级错误不应该.