今天由于打电话,打了两个小时的电话,结果一下子错过了学习的时间段,表示很惭愧,不过查了一些资料,感觉还不错,明天继续学习吧!

ant入门到精通
Ant 的最完整build.xml解释
ant实用实例
Ant入门与进阶

 <?xml version="1.0" encoding="UTF-8"?>
<project default="execute"> <!--fileset可以设定一组文件集来进行操作,dir指明文件集要进行选择的路径,
通过id可以指定这个文件的名称,在使用的时候进行直接的引入
include和exclude可以设定包含返回和排除范围**/*.*所有目录中的所有文件
-->
<fileset id="src.path" dir="src">
<include name="**/*.*"/>
<!--<exclude name="**/*.java"/>-->
</fileset> <target name="init">
<delete dir="build"></delete>
<mkdir dir="build"/>
<mkdir dir="build/src"/>
<mkdir dir="build/classes"/>
<mkdir dir="build/dist"/>
</target> <target name="copySrc" depends="init">
<copy todir="build/src">
<fileset refid="src.path"></fileset>
</copy>
</target> <target name="compile" depends="init">
<javac destdir="build/classes" srcdir="src"></javac>
</target> <target name="jar" depends="compile">
<jar destfile="build/dist/hello.jar" basedir="build/classes">
<manifest>
<attribute name="Main-Class" value="ant.zttc.edu.cn.HelloWorld"/>
<attribute name="Build-By" value="Konghao"/>
</manifest>
</jar>
</target> <target name="execute" depends="jar,copySrc"> <echo>基于类路径的classname来完成执行</echo>
<java classname="ant.zttc.edu.cn.HelloWorld" classpath="build/classes">
<arg value="张三"/>
<arg value="李四"/>
<arg value="王五"/>
</java> <echo>基于jar文件执行</echo>
<java jar="build/dist/hello.jar" fork="true">
<arg value="张三"/>
<arg value="李四"/>
<arg value="王五"/>
</java>
</target>
</project> <?xml version="1.0" encoding="UTF-8"?>
<project default="execute"> <property name="build.dir" location="build"></property>
<!--使用属性定义相应的路径时,一定使用location而不要使用value-->
<property name="build.classes" location="${build.dir}\classes"></property>
<property name="build.src" location="${build.dir}/src"></property>
<property name="build.lib.dir" location="${build.dir}/dist"></property>
<!--<property name="execute.class" value="ant.zttc.edu.cn.HelloWorld"/>
<property name="jar.name" value="hello.jar"></property>
--> <!--如果属性太多,可以将属性放置到一个外部文件中定义,之后进行引用
特别注意:如果是路径不建议在外部文件中定义,因为此时就不会设置location的值-->
<property file="build.properties"></property> <!--把环境变量中的参数到处到env这个变量中-->
<property environment="env"></property> <target name="test">
<echo>${ant.home}</echo>
<echo>${ant.version}</echo>
<echo>${env.CATALINA_HOME}</echo>
<echo>${env.OS}</echo>
</target> <!--fileset可以设定一组文件集来进行操作,dir指明文件集要进行选择的路径,
通过id可以指定这个文件的名称,在使用的时候进行直接的引入
include和exclude可以设定包含返回和排除范围**/*.*所有目录中的所有文件
-->
<fileset id="src.path" dir="src">
<include name="**/*.*"/>
<!--<exclude name="**/*.java"/>-->
</fileset> <target name="init">
<delete dir="${build.dir}"></delete>
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.src}"/>
<mkdir dir="${build.classes}"/>
<mkdir dir="${build.lib.dir}"/>
</target> <target name="copySrc" depends="init">
<copy todir="${build.src}">
<fileset refid="src.path"></fileset>
</copy>
</target> <target name="compile" depends="init">
<javac destdir="${build.classes}" srcdir="src"></javac>
</target> <target name="jar" depends="compile">
<jar destfile="${build.lib.dir}/${jar.name}" basedir="${build.classes}">
<manifest>
<attribute name="Main-Class" value="${execute.class}"/>
<attribute name="Build-By" value="Konghao"/>
</manifest>
</jar>
</target> <target name="execute" depends="jar,copySrc"> <echo>基于类路径的classname来完成执行</echo>
<java classname="${execute.class}" classpath="${build.classes}">
<arg value="张三"/>
<arg value="李四"/>
<arg value="王五"/>
</java> <echo>基于jar文件执行</echo>
<java jar="${build.lib.dir}/${jar.name}" fork="true">
<arg value="张三"/>
<arg value="李四"/>
<arg value="王五"/>
</java>
</target>
</project>

最新文章

  1. 学习笔记:因为java匿名类学习到接口的一些小用法
  2. MySQL查询出错提示 --secure-file-priv解决方法
  3. Android中过场动画
  4. 【hihoCoder 1036】Trie图
  5. Lua数据结构
  6. http请求及模拟浏览器发送http请求
  7. Fedora 17安装NFS
  8. python中enumerate的使用
  9. setAction方法 Snackbar 右侧按钮可以被点击并处理一些事件
  10. Linux-centos-7.2-64bit 安装配置mysql
  11. java实现二叉树的建立以及实现二叉查找树的查、插、删、遍历
  12. idea创建第一个普通java web项目
  13. 【app】adb连接问题整理
  14. Python 练习:使用 * 输出直角三角形
  15. ubuntu如何为获得root权限
  16. SSD基本工作原理
  17. HTML5 + CSS3 实现地球绕太阳公转
  18. Domino 迁移到Exchange 之 Domino Admin 安装!
  19. 论文阅读 | Polygon-RNN:Annotating Object Instances with a Polygon-RNN
  20. Maximal Area Quadrilateral CodeForces - 340B || 三点坐标求三角形面积

热门文章

  1. DWR3.0框架入门(3) —— ScriptSession的维护及优化
  2. 【uoj57】 WC2013—平面图
  3. IOS开发中UIAlertController(警告框)的使用
  4. 转自他人——————TLE之前,没有一个节点叫失败!!!
  5. 利用 Grunt (几乎)无痛地做前端开发 (一)之单元测试
  6. Android性能优化(一)之启动加速35%
  7. 2.13.3:获取请求模板(Core Data 应用程序实践指南)
  8. redhat5安装phantomjs
  9. angular2教程
  10. --@angularJS--简单的带嵌套的指令demo