`

Eclipse配置工程自动执行ant实现热部署

阅读更多

思路:配置 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
分享到:
评论
2 楼 qingfeng825 2013-03-28  
shf675 写道
做了上面的配置,Eclipse会检查每一个新修改的文件
----  美女这个是可以设置的
Buid Options选项中勾选Specify working set of relevant resources 点击Specify Resources 选择工程指定目录,即选择的目录下文件修改后才自动执行Ant脚本

谢谢。
1 楼 shf675 2013-03-18  
做了上面的配置,Eclipse会检查每一个新修改的文件
----  美女这个是可以设置的
Buid Options选项中勾选Specify working set of relevant resources 点击Specify Resources 选择工程指定目录,即选择的目录下文件修改后才自动执行Ant脚本

相关推荐

    ruoyi-cloud前端工程,使用ant design vue框架

    6. **启动和构建脚本**:如`npm run dev`用于开发环境的热更新,`npm run build`用于生产环境的打包优化。这些脚本在`package.json`的`scripts`字段中定义。 7. **文档**:可能包含README.md或其他说明文档,用于...

    ant部署tomcat

    如果Tomcat正在运行,还可以通过管理接口(如manager应用)触发应用的热部署。 6. **启动/重启Tomcat**:Ant也可以通过执行shell脚本或者调用Tomcat的bin目录下的启动和停止脚本来控制Tomcat的状态。 在提供的...

    tomcat-ant-1.7.1官网下载

    - **热部署**:在开发过程中,Ant可以监测源代码的变化,并在改动发生时自动重新部署应用。 - **启动和停止Tomcat**:Ant任务可以用来启动或关闭Tomcat服务器,这对于自动化测试流程非常有用。 - **管理库和配置文件...

    Eclipse使用指南.doc

    - **Resin热加载**:确保Resin服务器配置正确,启用热部署功能,可以实现代码更改后无需重启服务器即可生效。 - **文件不能被编译或工程编译错误**:检查构建路径设置,确保所有依赖项都已包含,且源代码符合编程...

    ant-weblogic-1.6.2.jar.zip

    此外,这个扩展还支持其他高级功能,如热更新、资源管理、数据源配置等,使得Ant成为管理WebLogic应用程序的强大工具。 总结起来,`ant-weblogic-1.6.2.jar.zip`是一个针对Apache Ant和Oracle WebLogic Server集成...

    specrunner-ant-1.3.9.zip

    【标题】"specrunner-ant-1.3.9...了解以上知识点后,开发者可以使用SpecRunner进行测试,通过Ant自动执行这些测试;同时,他们可以利用Play Framework和Weibo库开发与微博相关的Web应用,享受到开源社区的便利和支持。

    was部署应用方法

    - **使用Ant或Maven构建工具**:配置构建脚本,集成WAS的部署插件,使得在构建过程中自动部署应用到WAS。 3. **部署配置** - **服务器环境设置**:在部署前,可能需要配置服务器环境,比如JDBC数据源、JMS目的地...

    ant-weblogic-1.6.jar.zip

    这个版本1.6的组件是Ant社区为支持WebLogic Server 8.x和9.x版本而开发的,使得开发者可以通过Ant脚本来自动化WebLogic相关的操作,如启动、停止、部署、更新应用程序等,极大地提高了工作效率。 首先,我们来看...

    electron开发桌面程序windows+mac操作系统安装,集成前端react+ant design UI

    3. 实现热更新:使用像`webpack`这样的模块打包工具,结合`electron-builder`或`electron-reload`实现应用的热更新和打包。 七、从`realize-frontend-pc-master`文件中学习 这个文件名可能是某个项目或者示例代码的...

    一款基于当前最前沿的前端(Vue3 + Vite + Antdv)和后台(Spring boot)实现的低代码开发平台

    本文将详细解析一款基于最新前端技术栈Vue3 + Vite + Ant Design Vue(Antdv)以及后端Spring Boot实现的低代码开发平台。这个项目利用了当前业界最流行的技术组合,旨在提供高效、灵活的软件开发解决方案。 首先,...

    intelJ_IDEA设置多模块配置使用

    **2.4 热部署配置** - 为了实现代码的热部署, 需要在 “Run” -&gt; “Edit Configurations” 中配置 “Deployment”。 - 选择 “Exploded” 方式, 提高部署效率。 **2.5 开启自动编译** - 在 “Build, Execution, ...

    Eclipse中文教程

    对于Web项目,可以配置Tomcat、Jetty等服务器,实现热部署。 12. **代码重构**: Eclipse提供了丰富的代码重构功能,如重命名、提取方法、移动类等,帮助保持代码的整洁和可维护性。 学习"Eclipse中文教程",将有...

    Liferay下Eclipse的Debugger配置方法

    本文主要介绍如何在 Eclipse 集成开发环境中配置并使用 Debugger 来调试 Liferay 应用程序。通过本教程,开发者可以更加高效地定位代码中的问题,并提高开发效率。 #### 基本配置 在开始使用 Eclipse 进行 Liferay ...

    servicemix

    为了在Eclipse中使用Ant,需要确保项目使用的JRE是JDK,并且在Eclipse的偏好设置面板中进行检查和配置。此外,Ant的构建文件采用XML格式,可以在Eclipse的Ant视图中运行特定的目标任务。 总结:Apache ServiceMix...

    net.sf.eclipse.tomcat.updatesite-2019-01-28.zip

    - 支持热部署,即修改代码后无需重启服务器即可看到更改的效果。 总之,"net.sf.eclipse.tomcat.updatesite-2019-01-28.zip" 提供了一个强大的工具,让Eclipse用户能够更加高效地与Tomcat服务器进行交互,简化了...

    适用于快速搭建中后台页面react-ant-admin-vite.zip

    10. **部署配置**:项目应该包含了部署到生产环境的相关配置,如构建脚本和服务器设置。 通过这个模板,开发者可以快速启动一个新的中后台项目,只需修改配置和添加自定义业务逻辑,即可拥有一个功能完备的后台管理...

    opentaps开发示例.pdf

    通过上述内容,可以看出opentaps开发环境的配置涉及了多个层面的细节,包括但不限于Web应用部署、数据源配置、热部署流程、GWT前端界面开发、Ant自动化构建、Java后端服务实现以及属性文件的本地化管理。熟练掌握...

    ofbiz安装与配置

    本文详细介绍了 Ofbiz 的安装与配置过程,包括环境搭建、Eclipse 参数及插件设置、Ofbiz 项目结构、使用 Eclipse 打开 Ofbiz 的 Ant 命令、Ofbiz 数据库(MySQL)安装及配置等内容。希望本文能够帮助初学者快速上手 ...

    tomcat源码编译

    - **部署与热部署**:Tomcat如何解析WAR文件,以及如何实现应用的热部署,这些都是源码编译过程中值得探索的部分。 - **错误处理与日志**:Tomcat的异常处理机制和日志记录系统,对于调试和监控服务器状态十分关键...

Global site tag (gtag.js) - Google Analytics