标签:
最近用Netbeans做了个基于SpringMVC的小东西,Java本身没什么,不过部署方式让人很不开心,看控制台的日志,好像每次都是打成WAR包,再调GlassFish的asadmin进行redeploy。
我是野路子,不爽这种高大上的方式,琢磨了一下,Netbeans本身也是调用ant去执行项目目录下的build.xml,于是把build.xml稍作修改,添加了以下几行。
<target depends="init,deps-jar,-pre-pre-compile,-pre-compile,my-do-compile,my-post-compile" description="Compile project." name="mycompile"/>
<target depends="init, deps-jar, -pre-pre-compile, -pre-compile, -copy-manifest, -copy-persistence-xml, library-inclusion-in-archive,library-inclusion-in-manifest" if="have.sources" name="my-do-compile">
<webproject2:javac destdir="web/WEB-INF/classes"/>
</target>
这一步和原来的相比,就是去掉了copy-webdir
<target name="my-post-compile">
<exec executable="D:/Projects/research/springmvc/web/tool/touch.exe"></exec>
</target>
这一步是调用一个exe,更改一下web目录下的.reload文件的LastModifiedTime,这样过一秒钟GlassFish就能自动重新加载了。
现在修改完了以后,到PowerCmd里运行一下ant mycompile,然后刷新下Browser就出来了,速度加快了不少。
标签:
原文地址:http://www.cnblogs.com/ofts7th/p/4531131.html