思路:配置 Eclipse 自动执行一个Ant脚本,在Ant脚本内自己定义热部署的步骤,这样在每个文件更新后就可以自动部署到服务的目录中了。
一、配置Eclipse 工程自动执行一个Ant 脚本。
1.右健项目工程--builders--import--选择当前项目下的build.xml,对于我现的工程,Ant 文件在D:\eclipse\workspace\工程名\plugins\hotcopy\hot-copy.xml
2.选中选择的build.xml--Edit--targets--Auto Build--set Targets--选择要自动build的targetName,对于我的工程,targetName为 工程名hot-copy.xml
3、配置build参数,在下面界面上可以看到
-Dresource_loc=${resource_loc}
-Dresource_path=${resource_path}
-Dresource_name=${resource_name}
-Dwar.deploy.dir=D:\jboss-4.0.2\server\default\deploy\bap.war
war.deploy.dir:表示服务器的路径,需要改变,其他三个参数只有原样复制即可。
其配置界面如下:
二、编写自动部署文件:D:\eclipse\workspace\工程名\plugins\hotcopy\hot-copy.xml
其内容如下:
<?xml version="1.0"?>
<project name="deploy">
<!--引用了ant-contrib-1.0b3.jar包,需要放到当前目录\lib目录下-->
<path id="ant.contrib.lib">
<fileset dir="">
<include name="**/*jar" />
</fileset>
</path>
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<path refid="ant.contrib.lib" />
</classpath>
</taskdef>
<target name="deploy.hotcopy">
<!--resource_loc:需要传入的变量,在上的Eclipse图中可以看到,引用Eclipse的环境变量即可--> <available property="is.present" file="${resource_loc}" />
<available property="is.dir" file="${resource_loc}" type="dir" />
<condition property="is.file">
<and>
<isset property="is.present" />
<not>
<isset property="is.dir" />
</not>
</and>
</condition>
<antcall target="deploy.hotcopy.webdocs" />
</target>
<target name="deploy.hotcopy.webdocs" if="is.file">
<if>
<!--只有当前的文件、文件夹的路径中存在webdocs才进行拷贝,只是根据工程目录规划决定的-->
<contains string="${resource_path}" substring="\webdocs" />
<then>
<propertyregex property="webdocs-path" input="${resource_path}" regexp=".*\\webdocs(\\.*)\\${resource_name}" select="\1" casesensitive="true" />
<if>
<isset property="webdocs-path" />
<then>
<property name="target.dir" value="${war.deploy.dir}${webdocs-path}" />
</then>
<else>
<property name="target.dir" value="${war.deploy.dir}" />
</else>
</if>
<copy todir="${target.dir}" preservelastmodified="true" file="${resource_loc}" />
</then>
</if>
</target>
</project>
对于一个普通的XML文件,打印出resource打的相关变量,有利于理解.
[echo] resource_loc:D:\eclipse\workspace\工程名\src\webdocs\decorators\level-2-page-decorator.jsp
[echo] resource_path:\工程名\src\webdocs\decorators\level-2-page-decorator.jsp
[echo] resource_name:level-2-page-decorator.jsp
三、总结
做了上面的配置,Eclipse会检查每一个新修改的文件,看是否需要拷贝,所以Eclipse 的速度会变慢。所以实现的效果并不是太好,但是这种机制很好,Eclipse自动调用我们编写的Ant文件,可以执行任何操作。
- 大小: 70.2 KB
分享到:
相关推荐
JRebel eclipse 热部署
eclipse热部署eclipse热部署eclipse热部署
通过添加devtools和修改pom文件插件以及修改编译器的环境变量的配置来实现SpringBoot项目的自动热部署,以便快速开发
本文档主要针对tomcat热部署需要修改哪些配置文件,如何实现热部署,提供解决说明
用eclipse开发开发web程序时候,修改代码了,每次都得重启,很不方便,我在网上找了好久,发下这个可以用!分享下经验! 没有图片哦
eclipse热部署插件,内附使用图解,解压就能用。使用热部署项目启动一次就无需再部署了!
Eclipse之ANT使用,开发部署工具利器!
使用一个spring MVC样例来说明jreloader的tomcat热部署
ant打包rcp必备环境 eclipse-3.8.2-delta-pack eclipse-SDK-3.8.2-win32 org.eclipse.rcp-3.8.2
eclipse下利用ant、junit进行自动化测试例子源码
该资源是在IDEA开发工具下用springboot+mybatis搭建的基本项目环境,另外项目中配置了热部署,有需要的小伙盘可以看一看,有疑问的话我会一一为你们解答的。
用Eclipse IDE可以自动生成ANT的build文件,但是该文件的路径名移植性太差。当应用hudson一类的自动化平台来构建Eclipse插件时,不能直接调用ANT工具来编译。本工具自动修改Eclipse的路径为 ${ECLIPSE_HOME},并且...
开发人员提交了代码后,可以自动构建、打包、部署到测试环境。测试通过后进入到模拟环境或是直接发布的生产环境,这个过程可以是全自动的。但这个自动化的方式有一些公司用到了,但也有很多公司还不知道,他们的攻城...
Eclipse3.6与m2eclipse,run-jetty-run插件对WEB项目进行热部署以及在jar源码中进行调试
eclipse上如何进行热部署 为什么要积分,原因是自己没有积分下载。 需要但是没有积分的可以直接联系我。 强烈建议大家上传资源的时候取消积分限制,要那么多分干嘛,能当钱花呀?
Eclipse Mars.2 Release (4.5.2),maven 3.3.9,tomcat7,JRebel6.4.3,包内包含JRebel与详细使用说明,纯手写,且亲测可用,eclipse,maven,tomcat可自行下载,JRebel为破解版,码字辛苦,望各位大神给1分辛苦费
eclipse jee 热部署配置图解 修改 jsp 和 java 文件 不用重启tomcat 热部署 三步搞定:
自己整理的在Eclipse下部署远程tomcat的步骤及相关build文件
适用于Java后台开发Tomcat热部署使用者,包括Java环境的搭建、Tomcat的安装,以及Maven工程中热部署的配置