下载ant

解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如:ANT_HOME:,PATH:D:\apache-ant-1.9.2%ANT_HOME%\bin)
测试方法:开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到
Buildfile: build.xml does not exist!
Build failed

说明已经完成ant的设置。

生成build.xml

Eclipse 自动生成 Ant的Build.xml 配置文件,生成的方法很隐蔽

选择你要生成Build.xml文件的项目,右键. Export-> General -> Ant Buildfiles .

点Next,选择项目,再点Finish.

生成完毕.

编写build.xml

    1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    2. <!-- 每个构建文件对应一个项目。<project>标签时构建文件的根标签。它可以有多个内在属性,就如代码中所示,其各个属性的含义分别如下。
    3. (1) default表示默认的运行目标,这个属性是必须的。
    4. (2) basedir表示项目的基准目录。
    5. (3) name表示项目名。
    6. (4) description表示项目的描述。
    7. -->
    8. <project default="build" name="Sort">
    9. <!-- 设置属性或文件路径,读取属性使用${property},value路径默认项目根目录 -->
    10. <property file="ant/builds.properties" />
    11. <property name="src.dir" value="src/statics" />
    12. <property name="classes.dir" value="ant/classes" />
    13. <property name="lib.dir" value="lib" />
    14. <property name="dist.dir" value="ant/dist" />
    15. <!-- 定义classpath -->
    16. <path id="master-classpath">
    17. <fileset file="${lib.dir}/*.jar" />
    18. <pathelement path="${classes.dir}" />
    19. </path>
    20. <!--一个项目标签Project包含多个target标签,一个target标签可以依赖其他的target标签
    21. 在生成可执行文件之前必须先编译该文件,因策可执行文件的target依赖于编译程序的 target。
    22. (1).name表示标明,这个属性是必须的。
    23. (2).depends表示依赖的目标。
    24. (3)if表示仅当属性设置时才执行。
    25. (4)unless表示当属性没有设置时才执行。
    26. (5)description表示项目的描述。
    27. Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序依次执行每个target。在执行之前,首先需要执行它所依赖的target。
    28. -->
    29. <!-- 初始化任务 -->
    30. <target name="init">
    31. <!-- 输出标签 ,${init}是builds.properties中的属性 -->
    32. <echo message="  Available Targets:"/>
    33. <echo message="-------------------------------------------------------"/>
    34. <echo message="  init ${init}   ..."/>
    35. <echo message="-------------------------------------------------------"/>
    36. </target>
    37. <!-- 编译 -->
    38. <target name="compile" depends="init" description="compile the source files">
    39. <!-- 删除文件夹 -->
    40. <delete dir="${classes.dir}" />
    41. <!-- 创建文件夹 -->
    42. <mkdir dir="${classes.dir}" />
    43. <!-- 编译java生成class文件 ,其属性如下
    44. (1).srcdir表示源程序的目录。
    45. (2).destdir表示class文件的输出目录。
    46. (3).include表示被编译的文件的模式。
    47. (4).excludes表示被排除的文件的模式。
    48. (5).classpath表示所使用的类路径。
    49. (6).debug表示包含的调试信息。
    50. (7).optimize表示是否使用优化。
    51. (8).verbose 表示提供详细的输出信息。
    52. (9).fileonerror表示当碰到错误就自动停止。
    53. -->
    54. <javac srcdir="${src.dir}" destdir="${classes.dir}">
    55. <!-- 编译需要的jar包 引用前面设置的class-path -->
    56. <classpath refid="master-classpath" />
    57. </javac>
    58. </target>
    59. <!-- 打包成jar -->
    60. <target name="pack" description="make .jar file">
    61. <delete dir="${dist.dir}" />
    62. <mkdir dir="${dist.dir}" />
    63. <!-- 该标签用来生成一个JAR文件,其属性如下
    64. (1) destfile表示JAR文件名。
    65. (2) basedir表示被归档的文件名。要操作的文件路径
    66. (3) includes表示别归档的文件模式。
    67. (4) exchudes表示被排除的文件模式。
    68. -->
    69. <jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">
    70. <!-- 不包含的类或内容 -->
    71. <exclude name="**/*Test.*" />
    72. </jar>
    73. </target>
    74. <!-- 生成zip压缩包 -->
    75. <target name="zip">
    76. <delete dir="${release-dir}" />
    77. <mkdir dir="${release-dir}" />
    78. <!-- 该标签用来生成一个zip文件,其属性如下
    79. (1) destfile表示zip文件名。
    80. (2) basedir表示被归档的文件名。 要操作的文件路径
    81. (3) includes表示别归档的文件模式。
    82. (4) exchudes表示被排除的文件模式。
    83. -->
    84. <zip destfile="${release-dir}/antTest.zip" update="true"
    85. basedir="ant" />
    86. </target>
    87. </project>

build.xml的更多相关文章

  1. java分享第二十天(build.xml的语法及写法)

    通常情况下,Ant构建文件build.xml应该在项目的基础目录.可以自由使用其他文件名或将构建文件中其他位置.在本练习中,创建一个名为build.xml 在电脑的任何地方的文件. <?xml ...

  2. Ant:build.xml 结构

     Ant build.xml 结构 project target task data property datatype v\:* {behavior:url(#default#VML);} o\:* ...

  3. 自动生成build.xml文件

    使用Eclipse 自动生成 Ant的Build.xml 配置文件,选择要生成Build.xml文件的项目,鼠标右键, Export-> General -> Ant Buildfiles ...

  4. Ant_的最完整build.xml解释

    Ant的概念 Make命令是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷.最初Ant开发者在开发跨平 ...

  5. Java MyEclipse下Ant build.xml简单实例详解

    一.下载配置ant 1.首先下载ant: http://www.apache.org/ 下载最新的版本2.解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如:A ...

  6. Java eclipse下 Ant build.xml实例详解

    在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家. 一.本人测试环境eclip ...

  7. spring 以Ant Build方式运行build.xml文件,报warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 的解决办法

    Buildfile: F:\experience\spring_pdf\sourcecode\example1\build.xml compile: [javac] F:\experience\spr ...

  8. 项目打包文件build.xml

    Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷.最初Ant开发者在开发跨平台的应用 ...

  9. build.xml详解

    build.xml详解1.<project>标签每个构建文件对应一个项目.<project>标签时构建文件的根标签.它可以有多个内在属性,就如代码中所示,其各个属性的含义分别如 ...

  10. ANT build.xml文件详解

    Ant的优点 跨平台性.Ant是用Java语言编写的,所示具有很好的跨平台性. 操作简单.Ant是由一个内置任务和可选任务组成的. Ant运行时需要一个XML文件(构建文件). Ant通过调用targ ...

随机推荐

  1. PostgreSQL timeline

    磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL基础知识与基本操作索引页     回到顶级页面:PostgreSQL索引页 关于timeline,有如下的说法 http ...

  2. Noip前的大抱佛脚----文章索引

    Noip前的大抱佛脚----赛前任务 Noip前的大抱佛脚----考场配置 Noip前的大抱佛脚----数论 Noip前的大抱佛脚----图论 Noip前的大抱佛脚----动态规划 Noip前的大抱佛 ...

  3. Python面向过程、模块的使用

    一.Python面向过程 ''' 面向过程编程 核心过程二字,过程指的是解决问题的步骤,即先干什么.再干什么.然后干什么... 基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式 优点 ...

  4. SQL语句汇总(一)——数据库与表的操作以及创建约束

    首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉. 前言:此文旨在汇总从建立数据库到联接查询等绝大部分SQL语句.SQL语句虽不能说很多,但稍有时间不写就容易 ...

  5. Java将List<T>集合组装成树(Tree)树结构组装

    把列表转换为树结构 /** * 把列表转换为树结构 * * @param originalList 原始list数据 * @param keyName 作为唯一标示的字段名称 * @return 组装 ...

  6. 私有Docker仓库login Error response from daemon: Get https://x.x.x.x/v2/: dial tcp x.x.x.x:443: connect: connection refused

    一.登陆私有仓库错误: docker login --username=evan 192.168.0.203 Error response from daemon: Get https://192.1 ...

  7. .Net MVC缓存

    https://www.cnblogs.com/JoeSnail/p/7993903.html

  8. 用 Delphi 7 实现基于 FFMS2 的视频转 GIF 工具 [原创]

    儿子经常要把自拍的视频(ts格式)转成表情包,下载了几个工具都不大好用,更多的还要收费.那就想自己写一个吧,没想到这一下断断续续地,居然 3 个月过去了.现在总算弄出个作品来了,结个贴吧.唉,天资愚钝 ...

  9. git 创建管理多用户

    <搬运> Windows下Git多账号配置,同一电脑多个ssh-key的管理 一台电脑上的git同时使用两个github账户 git之https或http方式设置记住用户名和密码的方法

  10. node 集群与稳定

    node集群搭建好之后,还需要考虑一些细节问题. 性能问题 多个工作进程的存活状态管理 工作进程的平滑重启 配置或者静态数据的动态重新载入 其它细节 1 进程事件 Node子进程对象除了send()方 ...