ant构建web项目build脚本
2016-04-28 16:41
489 查看
build.xml
build.properties
项目结构
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <project name="edu_2.0" basedir="." default="war"> <!--引入配置信息--> <property file="build.properties" /> <!-- java源代码目录 --> <property name="src.dir" location="${basedir}/src" /> <!-- 构建目录 --> <property name="build.dir" location="${basedir}/build" /> <!-- class文件目录 --> <property name="build.classes" location="${build.dir}/classes" /> <!-- 打包目录 --> <property name="build.war" location="${build.dir}/war" /> <!-- web 应用的名字,也是打包后war的名字 --> <property name="web.name" value="edu_2.0" /> <!-- web 根目录 --> <property name="web.root" value="WebRoot" /> <property name="web.WEB-INF" location="${web.root}/WEB-INF" /> <property name="web.lib" location="${web.WEB-INF}/lib" /> <!-- 定义编译时的classpath --> <path id="compile.path"> <!--拷贝第三方jar包--> <fileset dir="${web.lib}" includes="*.lib"> <include name="*.jar" /> </fileset> <!--拷贝tomcat下的jar包--> <fileset dir="${tomcat_home}/lib"> <include name="**/*.jar" /> </fileset> </path> <!--创建目录--> <target name="init" description="初始化" depends="clean"> <!--mkdir创建目录--> <mkdir dir="${build.dir}" /> <mkdir dir="${build.classes}" /> <mkdir dir="${build.war}" /> <echo>初始化工作结束!</echo> </target> <!--web项目编译--> <target name="compile" depends="init" description="编译"> <javac destdir="${build.classes}" srcdir="src" includeantruntime="false" fork="true" bootclasspath="${java_home}/jre/lib/rt.jar" encoding="UTF-8"> <compilerarg line="-encoding UTF-8 "/> <classpath refid="compile.path"/> </javac> <!--拷贝源码中的配置文件--> <copy todir="${build.classes}"> <fileset dir="${src.dir}"> <exclude name="**/*.java" /> </fileset> </copy> <echo message="编译完成!"/> </target> <!--web项目打成war包--> <target name="war" depends="compile" description="打包war文件"> <war destfile="${build.war}/${web.name}.war"> <fileset dir="${web.root}" includes="**/*.*" /> <lib dir="${web.lib}" /> <webinf dir="${web.WEB-INF}" /> <classes dir="${build.classes}" /> </war> <echo>打包完成!</echo> </target> <!--创建目录--> <target name="clean" description="清理"> <delete dir="${build.classes}" /> <delete dir="${build.war}" /> <echo>清理完成!</echo> </target> </project>
build.properties
tomcat_home = D:\\ProgramFiles\\apache-tomcat-7.0.65 java_home = D:\\ProgramFiles\\jdk1.7.0_25
项目结构
相关文章推荐
- iOS 代码实现获得应用的版本号(Version/Build)
- The current request is not a multipart request
- HDU-4192 Guess the Numbers 表达式求值
- Android消息机制:Looper,MessageQueue,Message与handler
- 引用.c 文件 Xcode出现 Could not build module 'Foundation'的错误
- Android Volley完全解析(三),定制自己的Request
- getRequestDispatcher()与sendRedirect()的区别
- UIView的放大动画
- bug日志(1):UIAlertView消失之后收起的键盘又弹出
- 5_7 丑数(UVa136)<priority_queue的使用>
- contentValues HashTable 的理解
- 使用百度的富文本编辑器UEditor遇到的问题总结
- UEFI模式下安装Windows 10、Ubuntu 16.04 LTS双系统教程
- hdoj--3530 Subsequence(单调队列)
- iOS开发~UITableView 在Plain下区头跟随移动
- 七周七种前端框架四:Vue.js 组件和组件通信
- qt GUI线程和其他线程的信号槽以及不同线程通信
- Frequency-tuned salient Region Detection
- addEventListener 第三个参数false true
- c#生成easy ui tree數據