`

修改eclipse中的ant脚本以配置快速热发布war包到jboss

    博客分类:
  • IDE
 
阅读更多
按照默认的eclipse-jboss配置,在eclipse中修改文件之后,会打包成XXX.war包,并发布到jboss的deploy目录下,而启动jboss时又会自动解压缩到tmp目录下使用。这个过程浪费把很多时间,经常会达到1~2分钟。
按照新的方法修改配置文件后,ant会自动把它workspace下的class复制到deploy目录下的XXX.jar目录.这样省去了打包和解压的时间.测试表明,修改后的发布时间缩短到20秒钟以内.


配置方法:
1.进入目录D:\eclipse\plugins\org.eclipse.jst.server.generic.jboss_1.5.105.v200709061325\buildfiles,打开文件jboss323.xml;

2.修改的发布脚本,用如下文替换原来的<target name="deploy.j2ee.web">标签:
<target name="deploy.j2ee.web">
	<mkdir dir="${server.publish.dir}/${module.name}.war" />
	<copy todir="${server.publish.dir}/${module.name}.war">
		<fileset dir="${module.dir}">
			<include name="**/*.*"/>
			<exclude name="**/*.war"/>
		</fileset>
	</copy>
	<sleep seconds="${pause.deploy}"/>
</target>

这段代码实际是ant脚本,把workspace下的class文件复制到jboss的deploy下。

3.一般也会同时修改取消发布脚本,用下文替换原来的<target name="undeploy.j2ee.web">标签:
<target name="undeploy.j2ee.web">
	<delete dir="${server.publish.dir}/${module.name}.war" failonerror="false"> </delete>
	<sleep seconds="${pause.undeploy}"/>
</target>


4.可以看到jboss323.xml中还有*.ear与*.jar包的发布脚本,修改方法也类似。
5.注意:在重新发布之前,要把原来的XXX.war文件删掉,ant才能重新新的XXX.war目录。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics