ant是一个类似make基于JAVA的自动化脚本引擎,在项目中用利用ant对项目编译、测试、打包等批量处理,减少了许多麻烦。以下是一个简单的ant脚本
引用
<?xml version="1.0" encoding="UTF-8"?>
<project name="someTest" 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="web/WEB-INF/lib" />
<property name="dist.dir" value="dist" />
<property name="doc.dir" value="doc"/>
<property name="jreLib.dir" value="lib"/>
<!-- 定义classpath -->
<path id="master-classpath" >
<fileset file="${lib.dir}/*.jar" />
<fileset file="${jreLib.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}" >
<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="**/CglibTest.*"/>
</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>
在eclipse中可以通过 Ant Build执行,当然在这之前还得在Ant的Classpath中加入必须的jar,如tools.jar,如果用到了JUnit还得在Classpath中导入JUnit.jar
分享到:
相关推荐
在现代Web开发中,Vue.js是一个...通过上述的步骤和代码示例,我们能够看到如何创建一个自定义指令,并在Vue项目中灵活运用它。这种类型的指令不仅增强了用户体验,还为开发者提供了更多构建复杂交互式界面的可能性。
1. 安装 ant 并配置环境变量:安装 ant 并将其添加到 Path 中,以便在命令行中使用 ant 命令。 2. 设置 androidSDK 环境变量:将 androidSDK 的路径添加到环境变量中,以便在命令行中使用 android 命令。 3. 创建...
Cordova 的核心思想是将 Web 应用程序封装在原生应用壳中,使得这些应用程序能够通过应用商店分发,并能够访问和利用手机的硬件特性,如地理位置、加速度计、联系人列表、音频和振动等。通过 Cordova 提供的 API,...
Gradle 是一个基于 Apache Ant 和 Maven 的项目自动化 строитель工具,广泛应用于 Android 项目开发中。为了提高开发效率和项目维护性,合理的 Gradle 配置是非常重要的。本节将总结 Gradle 的一些常用配置...
在本实验项目中,单片机选用 Atmel 公司的 AT89C52,它通过自己的串口以及 I/O 控制口与 PTR2000 直接相连,接口电路如图 1-4 所示: AT89C52 单片机主要完成数据的采集和处理,向 PTR2000 模块发送数据并且接收 PC...
浅谈OFBIZ.doc文档可能包含了一些专家或开发者对OFBIZ的个人见解和实践经验,可能会涵盖OFBIZ的设计理念、优势以及在实际开发中的注意事项。例如,OFBIZ采用服务导向架构(SOA),使得各个模块之间松耦合,易于扩展...
3. **浅谈Android系统中的UI**:探讨UI设计的原则和技术细节,帮助开发者创建美观且易用的应用界面。 4. **Android系统文件夹功能详谈**:深入解析Android系统文件结构及其功能,为底层开发者提供参考。 #### 五、...