使用eclispse 的j2ee 版本,在部署 jboss 的时候 会打包成 war 或 ear 包,在卡发阶段非常不便。在打包jboss的时候,使用了一个build 文件 jboss323.xml,这个文件在plugins\org.eclipse.jst.server.generic.jboss_1.*\buildfiles目录下。对ant 熟悉的人应该很快明白。修改文件如下
<!–WAR包部署 <target name="deploy.j2ee.web"> <jar destfile="${project.working.dir}/${module.name}.war"> <zipfileset dir="${module.dir}"> <include name="**/*.*"/> <exclude name="**/*.war"/> </zipfileset> </jar> <move file="${project.working.dir}/${module.name}.war" todir="${server.publish.dir}"/> <sleep seconds="${pause.deploy}"/> </target> –> <target name="deploy.j2ee.web"> <copy todir="${server.publish.dir}/${module.name}.war"> <fileset dir="${module.dir}"> <include name="**/*.*"/> <exclude name="**/*.war"/> </fileset> </copy> <sleep seconds="${pause.deploy}"/> </target> <!–EAR包部署 <target name="deploy.j2ee.ear"> <jar destfile="${project.working.dir}/${module.name}.ear"> <zipfileset dir="${module.dir}"> <include name="**/*.*"/> <exclude name="**/*.java"/> </zipfileset> </jar> <move file="${project.working.dir}/${module.name}.ear" todir="${server.publish.dir}"/> <sleep seconds="${pause.deploy}"/> </target> –> <target name="deploy.j2ee.ear"> <copy todir="${server.publish.dir}/${module.name}.ear"> <fileset dir="${module.dir}"> <include name="**/*.*"/> <exclude name="**/*.java"/> </fileset> </copy> <copy todir="${server.publish.dir}/${module.name}.ear/Project1.war"> <fileset dir="${project.working.dir}/Project1"> <include name="**/*.*"/> </fileset> </copy> <sleep seconds="${pause.deploy}"/> </target>
更改这些配置后,在程序开发调试时,不管对于java代码还是jsp代码的更改,都可以实时copy到jboss中,即方便有高效。