按照默认的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">标签:
这段代码实际是ant脚本,把workspace下的class文件复制到jboss的deploy下。
3.一般也会同时修改取消发布脚本,用下文替换原来的<target name="undeploy.j2ee.web">标签:
4.可以看到jboss323.xml中还有*.ear与*.jar包的发布脚本,修改方法也类似。
5.注意:在重新发布之前,要把原来的XXX.war文件删掉,ant才能重新新的XXX.war目录。
按照新的方法修改配置文件后,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目录。