`
dawuafang
  • 浏览: 1107263 次
文章分类
社区版块
存档分类
最新评论

ant 的构建脚本0

 
阅读更多

下面的xml是ant 的构建脚本, 功能包括: 编译,部署到tomcat, 启动tomcat,停止tomcat, 重新载入。 使用前必须安装 jdk 和 ant , 然后运行ant init,初始化工程目录, 就可以进行开发了。(题外话:在这个ide工具傻瓜式开发的时代里,ant依旧显示它的优秀之处,它能完成比ide更灵活的任务, 从设计的角度说,操作越复杂的工具应是是越灵活滴 ^_^

Java代码
<?xmlversion="1.0"encoding="UTF-8"?>
  1. <projectname="zkProject"default="compile"basedir=".">
  2. <propertyname="webapp.name"value="zkproject"/>
  3. <propertyname="catalina.home"value="D:/ProgramFiles/apache-tomcat-6.0.16"/>
  4. <propertyname="src.dir"value="${basedir}/WEB-INF/src"/>
  5. <propertyname="lib.dir"value="${basedir}/WEB-INF/lib"/>
  6. <propertyname="class.dir"value="${basedir}/WEB-INF/classes"/>
  7. <propertyname="webapps.dir"value="${catalina.home}/webapps"/>
  8. <propertyname="ui.dir"value="ui"/>
  9. <!--**********************************setclasspath**********************************-->
  10. <pathid="compile.classpath">
  11. <filesetdir="${catalina.home}/lib">
  12. <includename="*.jar"/>
  13. </fileset>
  14. <filesetdir="${lib.dir}">
  15. <includename="*.jar"/>
  16. </fileset>
  17. </path>
  18. <!--**********************************init**********************************-->
  19. <targetname="init">
  20. <mkdirdir="${src.dir}"/>
  21. <mkdirdir="${lib.dir}"/>
  22. <mkdirdir="${ui.dir}"/>
  23. </target>
  24. <!--**********************************cleanclass**********************************-->
  25. <targetname="clean"description="Deleteoldbuildanddistdirectories">
  26. <deletedir="${class.dir}"includes="**/*.class"/>
  27. </target>
  28. <!--**********************************compilejava**********************************-->
  29. <targetname="compile"description="CompileJavasources"depends="clean">
  30. <mkdirdir="${class.dir}"/>
  31. <javacsrcdir="${src.dir}"
  32. destdir="${class.dir}">
  33. <classpathrefid="compile.classpath"/>
  34. </javac>
  35. <copytodir="${class.dir}">
  36. <filesetdir="${src.dir}"excludes="**/*.java"/>
  37. </copy>
  38. </target>
  39. <!--**********************************deploywebapp**********************************-->
  40. <targetname="deploy"description="Installapplicationtoservletcontainer"depends="compile">
  41. <deletedir="${webapps.dir}/${webapp.name}"/>
  42. <wardestfile="${webapps.dir}/${webapp.name}.war"webxml="${basedir}/WEB-INF/web.xml">
  43. <filesetdir="ui"/>
  44. <libdir="${lib.dir}"/>
  45. <classesdir="${class.dir}"/>
  46. </war>
  47. </target>
  48. <!--**********************************startwebserver**********************************-->
  49. <targetname="startserver"description="Startwebserver">
  50. <execdir="${catalina.home}/bin"executable="cmd.exe">
  51. <envkey="CATALINA_HOME"path="${catalina.home}"/>
  52. <argvalue="/cstartup.bat"/>
  53. </exec>
  54. </target>
  55. <!--**********************************stopwebserver**********************************-->
  56. <targetname="stopserver"description="Stopwebserver">
  57. <execdir="${catalina.home}/bin"executable="cmd.exe">
  58. <envkey="CATALINA_HOME"path="${catalina.home}"/>
  59. <argvalue="/cshutdown.bat"/>
  60. </exec>
  61. </target>
  62. <!--**********************************startwork**********************************-->
  63. <targetname="start"description="Cleanbuildanddistdirectories,thencompile">
  64. <anttarget="deploy"/>
  65. <anttarget="startserver"/>
  66. </target>
  67. <!--**********************************reloadwebserver**********************************-->
  68. <targetname="reload"description="reloadwebserver">
  69. <anttarget="stopserver"></ant>
  70. <sleepseconds="2"></sleep>
  71. <anttarget="start"></ant>
  72. </target>
  73. </project>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics