转载:http://www.cnblogs.com/guodefu909/p/4874549.html
其实maven项目部署到tomcat的方式很多,我从一开始的打war包到tomcat/webapps目录,到使用tomcat-maven插件,到直接使用servers部署,一路来走过很多弯路。
下面就一一介绍这几种部署方式:
1.打war包到tomcat/webapps目录
这种方式其实跟非maven项目没什么区别,就是打包的方式不同
之后在target目录下会生成war包,复制到tomcat/webapps目录即完成部署。
2.使用tomcat-maven插件,在pom.xml的</dependencies>之后添加以下代码,并做相应修改
1 <build> 2 <finalName>guoguo-maven-web</finalName> 3 <plugins> 4 <plugin> 5 <!-- 3个可用插件 --> 6 <groupId>org.apache.tomcat.maven</groupId> 7 <artifactId>tomcat6-maven-plugin</artifactId> <!-- 命令为tomcat6:redeploy --> 8 <!-- <groupId>org.apache.tomcat.maven</groupId> --> 9 <!-- <artifactId>tomcat7-maven-plugin</artifactId> --> <!-- 命令为tomcat7:redeploy --> 10 <!-- <groupId>org.codehaus.mojo</groupId> --> 11 <!-- <artifactId>tomcat-maven-plugin</artifactId> --> <!-- 命令为tomcat:redeploy --> 12 <!-- <version>2.2</version> --> 13 <configuration> 14 <!-- <url>http://localhost:8080/manager</url> --> <!-- tomcat6部署管理路径 --> 15 <url>http://localhost:8080/manager/text</url> <!-- tomcat7部署管理路径 --> 16 <username>admin</username> <!-- tomcat的管理员账号 --> 17 <password>admin</password> 18 <port>8080</port> 19 <path>/guoguo-maven-web</path> <!-- 部署路径 --> 20 <charset>UTF-8</charset> 21 <encoding>UTF-8</encoding> 22 <!-- 运行redeploy命令前,要能正常访问http://localhost:8080/manager--> 23 </configuration> 24 </plugin> 25 </plugins> 26 </build>
这样就配置好了tomcat maven插件
运行redeploy命令前,要启动tomcat,并能正常访问http://localhost:8080/manager
通过项目右键 run as --> maven build... --> main --> goals 中填入 tomcat6:redeploy命令即可部署成功,这样部署有时会使tomcat出错,出错需要重启tomcat
3.直接使用servers部署
首先确保编译配置正常
test下的目录编译到target/test-classes,其他编译到target/classes目录即可,其他一般默认不需要改变什么
然后进行部署的配置:
配置好之后,通过右键servers中tomcat,add and remove...添加项目,重启tomcat即可
第一种我已经不用了,第二种适合直接部署到测试服务器,第三种适合本地的调试
附录:
tomcat管理员配置,在servers项目的tomcat-users.xml中添加如下配置,如果你是直接使用bin/startup.bat启动tomcat,则修改conf/tomcat-users.xml
----------tomcat6管理员配置----------
<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>
----------tomcat6管理员配置----------
----------tomcat7管理员配置----------
<role rolename="manager-script" />
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui,manager-script"/>
----------tomcat7管理员配置----------
相关推荐
jenkins+git+maven+tomcat,自动下载代码,自动编译,自动发布到tomcat
抛弃myeclipse 用eclipse开发web,使用maven构建 自动发布到tomcat
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
在用maven项目的时候,很多时候不想去再把项目部署到Tomcat上,然后发布并启动,这个时候我们就可以运用Tomcat热部署来配置,只需要再maven的配置文件加上一小段代码即可,非常方便! 启动的时候直接:右键项目--...
(spring+springmvc+mybatis+maven+tomcat+html) 主要功能功能: 系统分两种类型用户:管理员和普通用户 1、前台: 首页 景点信息:可以按景点名称进行全局搜索,包括景点详情,景点介绍,评论 酒店信息 客房信息 ...
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe ( IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven...
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe ( IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven...
MAVEN构建的工程无法发布lib到tomcat的解决方
maven自动部署到远程普通tomcat6服务器!
genius:一个基于shell结合git,maven,tomcat的发布脚本
通过该Tomcat-maven-plugs来发布自己的web项目
其实之所以不用重启Tomcat等应用服务器,其根本原因是因为我们可以在应用服务器的配置文件中设置虚拟目录,这样就可以知道web 项目所在的目录,于是就可以省去打包、然后再重新发布到服务器的步骤。
maven项目在Linux中自动git打包发布重启Tomcat。。。。
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会...每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
maven自动部署war包到tomcat
经过近一个月的研究,完成了对maven、git、jenkins、tomcat的集成,超详细的搭建步骤,适合新人研究参考
jdk1.8.0+tomcat-7+maven-3.3.9 64位 后续继续发布java开发所用到的实用工具,有不明白的留言
Tomcat的6的用户应该知道,Tomcat的团队已经公布了 的生命日期为Tomcat 6.x的结束。Tomcat 6.x的用户应该计划在Tomcat 6.x到达生命周期之前进行升级。 Apache Tomcat 5.x 的Apache Tomcat 5.x的是可以从档案下载。...
NULL 博文链接:https://nothing-whoami.iteye.com/blog/1738786