我是靠谱客的博主 调皮老虎,最近开发中收集的这篇文章主要介绍eclipse maven tomcat web项目热部署,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

eclipse maven tomcat web项目热部署

之前一直使用eclipse/myeclipse最近切换到idea上面来了,先把eclipse下面的配置记录一下;

环境: windows,eclipse,tomcat,tomcatPlugin,maven 

原理: 将构建好项目目录,整体"打包",利用tomcat添加xml文件的方式进行发布;

1 eclipse下maven项目初始化成功;

此步骤过程略;

2 安装和配置tomcatPlugin

2.1 安装tomcatPlugin

eclipse菜单-help-eclipse marketplace 搜索关键字:tomcat 或tomcatPlugin

安装插件,重启eclipse

155528_oRLM_1784922.png

插件安装成功后,会看到eclipse工具栏有熟悉的tomcat图标;

2.2配置tomcatPlugin

eclipse菜单 window-preferences tomcat

指定tomcat安装目录和部署选项;

163125_ikBj_1784922.png

设定tomcat JVM等参数;

161239_fq0a_1784922.png

3 构建webapp环境

3.1 配置项目的buildPath,使生成的class文件到指定的web-inf/classes目录下面

如果没有classes目录先自行创建;

155935_mUkP_1784922.png

3.2 利用maven插件maven-dependency-plugin进行复制jar包

在pom中添加插件

<!--新加复制LIB包  
            执行mvn dependency:copy-dependencies ,所有依赖的jar将提取到lib目录-->
            <!-- 依赖于tomcat plugin进行部署 -->
            <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-dependency-plugin</artifactId>
             <version>2.8</version>
             <executions>
                  <execution>
                   <id>copy-dependencies</id>
                   <phase>package</phase>
                   <goals>
                    <goal>copy-dependencies</goal>
                   </goals>           
                   <configuration>
                    <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory>
                    <excludeArtifactIds>jsp-api,servlet-api</excludeArtifactIds>
                    <excludeGroupIds>org.eclipse.jetty.orbit</excludeGroupIds>
                   </configuration>
                  </execution>
                 </executions>
            </plugin>

执行mvn 命令clean package,用于复制jar包到指定的目录;此步骤如果后期pom中的依赖发生变更时需要再次执行; 此时再去项目的src/main/webapp/WEB-INF/lib目录下看看,成功的话会发现jar包都过来了;

此时再看src/main/webapp目录下jar包和classes都准备好了,接下来进行部署;

4 部署项目

eclipse工作区间中,选中项目-鼠标右键-properties

163029_sMge_1784922.png

部署成功后,会在TOMCATconfCatalinalocalhost目录下生成一个oa.xml文件;

采用的是添加XML文件的方式部署项目到tomcat中

注意观察生成的oa.xml文件,大概内容如下:

<Context path="oa" reloadable="false" docBase="F:git_diroa_dishuiju3rdsrcmainwebapp" workDir="F:git_diroa_dishuiju3rdwork" />

至此项目热部署完成,修改JSP JAVA 等文件时,会实时将编译生成的class文件并被实时加载;

5 启动项目

点击熟悉的tomcat小图标即可进行Debug操作;

163614_iGYR_1784922.png

 

 

转载于:https://my.oschina.net/u/1784922/blog/749781

最后

以上就是调皮老虎为你收集整理的eclipse maven tomcat web项目热部署的全部内容,希望文章能够帮你解决eclipse maven tomcat web项目热部署所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部