概述
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
插件安装成功后,会看到eclipse工具栏有熟悉的tomcat图标;
2.2配置tomcatPlugin
eclipse菜单 window-preferences tomcat
指定tomcat安装目录和部署选项;
设定tomcat JVM等参数;
3 构建webapp环境
3.1 配置项目的buildPath,使生成的class文件到指定的web-inf/classes目录下面
如果没有classes目录先自行创建;
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
部署成功后,会在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操作;
转载于:https://my.oschina.net/u/1784922/blog/749781
最后
以上就是调皮老虎为你收集整理的eclipse maven tomcat web项目热部署的全部内容,希望文章能够帮你解决eclipse maven tomcat web项目热部署所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复