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

部署成功后,会在TOMCAT\conf\Catalina\localhost目录下生成一个oa.xml文件;

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

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

<Context path="oa" reloadable="false" docBase="F:\git_dir\oa_dishuiju3rd\src\main\webapp" workDir="F:\git_dir\oa_dishuiju3rd\work" />

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

5 启动项目

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

163614_iGYR_1784922.png

 

 

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值