您的位置:首页 > 运维架构 > Tomcat

eclipse maven tomcat web项目热部署

2017-05-12 08:24 429 查看
摘要: 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



插件安装成功后,会看到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



部署成功后,会在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操作;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  eclipse maven Tomcat web deply
相关文章推荐