<?xml version="1.0"?>

<project name="Hello world" default="doc">

<!-- properies -->

<property name="src.dir" value="src" />

<property name="report.dir" value="report" />

<property name="classes.dir" value="classes" />

<property name="lib.dir" value="lib" />

<property name="dist.dir" value="dist" />

<property name="doc.dir" value="doc"/>

<!-- 定义classpath -->

<path id="master-classpath">

<fileset file="${lib.dir}/*.jar" />

<pathelement path="${classes.dir}"/>

</path>

<!-- 初始化任务 -->

<target name="init">

</target>

<!-- 编译 -->

<target name="compile" depends="init" description="compile the source files">

<mkdir dir="${classes.dir}"/>

<javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.4">

<classpath refid="master-classpath"/>

</javac>

</target>

<!-- 测试 -->

<target name="test" depends="compile" description="run junit test">

<mkdir dir="${report.dir}"/>

<junit printsummary="on"

haltonfailure="false"

failureproperty="tests.failed"

showoutput="true">

<classpath refid="master-classpath" />

<formatter type="plain"/>

<batchtest todir="${report.dir}">

<fileset dir="${classes.dir}">

<include name="**/*Test.*"/>

</fileset>

</batchtest>

</junit>

<fail if="tests.failed">

***********************************************************

**** One or more tests failed! Check the output ... ****

***********************************************************

</fail>

</target>

<!-- 打包成jar -->

<target name="pack" depends="test" description="make .jar file">

<mkdir dir="${dist.dir}" />

<jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">

<exclude name="**/*Test.*" />

<exclude name="**/Test*.*" />

</jar>

</target>

<!-- 输出api文档 -->

<target name="doc" depends="pack" description="create api doc">

<mkdir dir="${doc.dir}" />

<javadoc destdir="${doc.dir}"

author="true"

version="true"

use="true"

windowtitle="Test API">

<packageset dir="${src.dir}" defaultexcludes="yes">

<include name="example/**" />

</packageset>

<doctitle><![CDATA[<h1>Hello, test</h1>]]></doctitle>

<bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom>

<tag name="todo" scope="all" description="To do:" />

</javadoc>

</target>

</project>

ant java eclipse_Eclipse之ANT使用相关推荐

  1. ant java xml文件,ant 学习(2)-ant开发java程序,buile.xml文件分离

    用Ant 开发java 程序----以及将build.xml文件拆分 用Ant 开发java 程序,以HelloWord 为例 1> 本次实例的目录结构: c:\ant_test 主目录 --- ...

  2. java+构建+工具+Ant+Maven+Gradle

    java+构建+工具+Ant+Maven+Gradle Ant+Maven+Gradle+............ 目前: Ant已经销声匿迹.Maven也没落了,而Gradle的发展则如日中天. M ...

  3. ant读书之使用ant进行java开发--第二章

    2019独角兽企业重金招聘Python工程师标准>>> 几条总结: 一.在ant的构建文件中,根元素始终是:<project> 二.ant的概念模型:项目包含目标,目标包 ...

  4. ant java build_Ant--基于java的build工具

    将其下载到D盘根目录下面 配置Ant(之前要确认已经正确设置了JAVA_HOME系统变量) "我的电脑"-右键,属性-"系统属性"-环境变量 path后面添加; ...

  5. ant - java 构建工具

    管理你的代码,doc文件,编译,配置等开发工作你是怎末做的:自己管理源目录,编译文件,copy,实施... 在window写bat,在unix写shell?      可惜我不怎末会写.所以我制作一个 ...

  6. Java Build工具Ant与Maven之比较

    Java Build工具Ant与Maven之比较 阅读协议:我首先声明本文为翻译文章.译者--我--并不一定认可本文原作者的观点,同时也不保证译者能正确地.清楚地表达出原作者的思想.凡是读者因看了本文 ...

  7. ant java macrodef_为大型项目提供的 Ant 1.6 新特性

    了解 Ant 1.6 的新特性以及它们如何影响您组织编译过程的方式. 虽然 Ant 版本的 1.5.x 系列在任务级方面有很大的改善,但它没有改变人们使用 Ant 的方式.而 Ant 1.6 却有所不 ...

  8. ant java /jre,关于java:Ant:找不到类:javac1.8

    我正在尝试使用Eclipse中的Ant构建项目. 我右键单击build.xml>运行方式> Ant Build. 但是,我收到以下错误: BUILD FAILED C:\Users\Dav ...

  9. ant java macrodef_Ant之 ZipException And Taskdef And MacroDef——“宏”

    java.util.zip.ZipException: error in opening zip file解决办法: 程序出现这个异常java.util.zip.ZipException: error ...

最新文章

  1. bluez 设置绑定pin码_国家工信部重要提醒:一定要设置这个密码!
  2. OpenCASCADE:扩展数据交换(XDE)的简介
  3. 光立方原理讲解_90%人不理解什么是防眩光射灯 防昡晕 防炫光,。怎么选项led防眩灯...
  4. android外置sd大小,android 读取外置和内置存储卡路径和大小
  5. 判断是否是日期格式_Java8新特性之新世间与日期
  6. 基于 Eclipse 平台的代码生成技术
  7. 十八、vim进入编辑模式、vim命令模式、vim实践
  8. google浏览器截取长图
  9. 美国高防服务器亿速云,亿速云香港高防裸金属服务器上线,更强悍的计算性能,更安全的DDoS攻击防护...
  10. 主板开启网络唤醒_电脑网络唤醒如何关闭?华硕路由网络唤醒?#TIL#网络唤醒(WOL)除了设置主板,还需要操作系...
  11. linux使用set给位置变量赋值,Linux命令(6/28)——declare/typeset命令
  12. 关于我对网赚的思路,赚钱的方法透露
  13. 开发外贸客户邮箱,怎么精准开发外贸客户邮箱?
  14. 微众银行大数据爽约? 回应:这是一种误解
  15. 解决微信电脑版备份,手机端出现目前网络状况复杂的问题:当前网络状况复杂,请尝试使用其它网络
  16. 信息检索——BM25算法实现(自己写)
  17. uniapp苹果端IOS日期类型显示NAN
  18. Windows、Linux、Apple三大操作系统的主流文件系统包含哪些?
  19. Filter过滤器是什么?
  20. dumpbin工具的使用(配图)

热门文章

  1. setTimeOut传参数
  2. Promise 让异步更优
  3. 新一代JavaScript标准,ES6即将发布
  4. 19个神经元控制自动驾驶汽车,MIT等虫脑启发新研究登Nature子刊
  5. CVPR 2020 oral:亮风台提出完全可训练的图匹配方法
  6. Det3D - 首个通用 3D 目标检测框架
  7. 程序员转行房屋设计师,本来不信,当看到楼梯后,我信了!
  8. 收藏 | 在算法工程师的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?...
  9. 重磅!谷歌发布3D目标检测数据集及检测方案
  10. 21 张让你代码能力突飞猛进的速查表(神经网络、线性代数、可视化等)