SnippetShare 项目总结连载(六)-----一个普通javaEE 程序所需要的最少的build.xml
2011-06-25 17:28
399 查看
SnippetShare 项目总结连载(六)-----一个普通javaEE 程序所需要的最少的build.xml
Luo Weifeng 2011-6-25说明:本系列文章为作者自己看或在web开发特别初级的人看,高手和中手绕过。
这里贴一个比较常用的额,能适合大部分javaEE web开发需求的ant自动化脚本。
<project name="SnippetShare" default="deploy" basedir="."> <property file="build.properties" /> <property environment="env" /> <!-- Server Directions --> <property name="java.home" value="${env.JAVA_HOME}" /> <property name="webserver.home" value="${env.CATALINA_HOME}" /> <property name="webserver.deploy" value="${webserver.home}/webapps" /> <!-- Project Name --> <property name="app.name" value="SnippetShare" /> <property name="war.name" value="${app.name}.war" /> <!-- Source file & lib Directions --> <property name="src.home" value="${basedir}/src" /> <property name="lib.home" value="${basedir}/lib" /> <property name="web.home" value="${basedir}/web" /> <!-- Compile Taget Directions --> <property name="build.home" value="${basedir}/build" /> <property name="dist.home" value="${basedir}/dist" /> <!-- Compile Options --> <property name="compile.debug" value="true" /> <property name="compile.deprecation" value="false" /> <property name="compile.optimize" value="true" /> <path id="compile.classpath"> <!-- Include all JAR files that will be included in /WEB-INF/lib --> <fileset dir="${lib.home}"> <include name="*.jar" /> </fileset> <!-- Include all elements that Tomcat exposes to applications --> <pathelement location="${catalina.home}/common/classes" /> <fileset dir="${webserver.home}/common/endorsed"> <include name="*.jar" /> </fileset> <fileset dir="${webserver.home}/common/lib"> <include name="*.jar" /> </fileset> <pathelement location="${webserver.home}/shared/classes" /> <fileset dir="${webserver.home}/shared/lib"> <include name="*.jar" /> </fileset> </path> <target name="clean" description="Delete old build and dist directories"> <delete dir="${build.home}" /> <delete dir="${dist.home}" /> </target> <target name="prepare" depends="clean"> <!-- Create build directories as needed --> <mkdir dir="${build.home}" /> <mkdir dir="${build.home}/WEB-INF" /> <mkdir dir="${build.home}/WEB-INF/classes" /> <mkdir dir="${build.home}/WEB-INF/lib" /> <mkdir dir="${dist.home}" /> <!-- Copy static content of this web application --> <copy todir="${build.home}"> <fileset dir="${web.home}" /> </copy> <!-- Copy external dependencies as required --> <copy todir="${build.home}/WEB-INF/lib"> <fileset dir="${lib.home}" /> </copy> </target> <target name="compile" depends="prepare" description="Compile Java sources"> <javac srcdir="${src.home}" destdir="${build.home}/WEB-INF/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}"> <classpath refid="compile.classpath" /> </javac> <copy todir="${build.home}/WEB-INF/classes"> <fileset dir="${src.home}" excludes="**/*.java" /> </copy> </target> <target name="dist" depends="compile" description="Create binary distribution"> <jar jarfile="${dist.home}/${war.name}" basedir="${build.home}" /> </target> <target name="deploy" depends="dist" description="Deploy the war file from dist dir to tomcat server"> <copy todir="${webserver.deploy}"> <fileset dir="${dist.home}" includes="${war.name}" /> </copy> </target> </project>
相关文章推荐
- SnippetShare 项目总结连载(十 一)-- 网页小图标favicon.ico
- 一个普通 iOS 码农的几个小项目相关知识点总结
- SnippetShare 项目总结连载(八)-在ActionForm里边做验证
- DOM4J解析XML 写的一个小程序总结
- SnippetShare 项目总结连载(九)--代码高亮highlighter
- 总结做一个Hibernate 或Spring或Struts项目需要哪些基本的包
- Eclipse从SVN检出maven项目后的一些配置 Eclipse从SVN检出maven项目后,会发现它只是一个普通的java project,如图: 这里我们需要把它转成maven-weba
- SnippetShare 项目总结连载(三)-- 让div 隐藏
- 用 ant 把一个web项目打成war 不依赖eclipse build.xml
- SnippetShare 项目总结连载(五)- 分页显示
- 这几天做一个小程序需要用到线程的暂停与恢复 ,搞来搞去用Thread.Suspend和Thread.Resume总达不到想要的结果。后来百度一下 总结写了一个方法,共享一下 ~~~~~~~~~~
- bitcms 一个迟到的项目,一个老程序的项目总结
- 在SAE上轻松部署一个javaEEWeb项目总结
- 总结做一个PHP项目需要注意哪些问题
- javaEE异常总结——更换工作空间向同一个tomcat上部署同一个项目时出现问题解决
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- 做完一个小项目啦,关于小程序的坑坑总结
- 最近做一个SSH项目总结出来的一些程序执行流程
- 使用RSL发布flex项目需要的build.xml要诀详解 &#8211; IT妖怪
- [知识竞赛策划方案][图]何用PPT制作知识竞赛所需要的题库?作为一个普通的单位,由于不具备电视台专用的比赛平台,如果要搞一场极致专业的知识竞赛?同时花钱最少?