刚学习Ant,什么都不懂,于是就找了一些资料,觉得这个很适合新手哦。。
资料如下:
在java开发中,ant为我们提供了一个非常强大的项目构建功能。日常开发中,最常用的功能是:编译、打包、运行junit testcase、检查编码规范。在此给出这些最常用功能的一个ant模板文件,与各位共享。
<?xml version="1.0" encoding="gb2312"?>
<project name="Test Project" default="all" basedir=".">
<property name="src.code" value="src"/>
<property name="src.junit" value="junit"/>
<property name="lib.dir" value="lib"/>
<property name="lib.jar" value="TestClass.jar"/>
<!-- checkstyle configuration -->
<property name="checkstyle.config" value="checkstyle.xml"/>
<taskdef resource="checkstyletask.properties"
classpath="${lib.dir}/checkstyle-all-3.1.jar"/>
<!-- 输出文档 -->
<property name="doc.dir" value="doc"/>
<property name="doc.api" value="${doc.dir}/api"/>
<property name="javadoc.package" value="com.*"/>
<!-- 输出二进制文件 -->
<property name="dist.root" value="dist"/>
<property name="dist.proj" value="${dist.root}/proj"/>
<property name="dist.classes" value="${dist.proj}/classes"/>
<property name="dist.lib" value="${dist.proj}/lib"/>
<property name="dist.junit" value="${dist.root}/junit"/>
<!-- classpath -->
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
<path id="proj.libs">
<fileset dir="${dist.lib}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="init">
<mkdir dir="${doc.dir}"/>
<mkdir dir="${dist.root}"/>
<mkdir dir="${dist.proj}"/>
<mkdir dir="${dist.lib}"/>
<tstamp/>
<echo message="${TSTAMP}"></echo>
</target>
<target name="all" depends="compilesrc, javadoc, checkstyle"/>
<!-- 编译源文件 -->
<target name="compilesrc" depends="init">
<mkdir dir="${dist.classes}"/>
<javac destdir="${dist.classes}" deprecation="on">
<src path="${src.code}"/>
<classpath refid="classpath"/>
</javac>
<jar jarfile="${dist.lib}/${lib.jar}" basedir="${dist.classes}">
<include name="**/*.class"/>
</jar>
</target>
<!-- 产生javadoc -->
<target name="javadoc" depends="init">
<mkdir dir="${doc.api}"/>
<javadoc packagenames="${javadoc.package}" sourcepath="${src.code}"
private="yes" defaultexcludes="yes" destdir="${doc.dir}/api">
<classpath refid="classpath"/>
</javadoc>
</target>
<!-- 编译Junit文件 -->
<target name="compilejunit" depends="compilesrc">
<mkdir dir="${dist.junit}"/>
<javac destdir="${dist.junit}" deprecation="on">
<src path="${src.junit}"/>
<classpath refid="classpath"/>
<classpath refid="proj.libs"/>
</javac>
</target>
<!-- 运行checkstyle检查代码规范 -->
<target name="checkstyle" depends="init">
<checkstyle config="${checkstyle.config}">
<fileset dir="${src.code}" includes="**/*.java"/>
<formatter type="plain"/>
<formatter type="xml" toFile="${dist.root}/checkstyle_errors.xml"/>
</checkstyle>
</target>
<!-- 运行junit -->
<target name="junit" depends="compilejunit">
<junit printsummary="yes" haltonfailure="yes">
<classpath>
<path refid="classpath"/>
<pathelement location="${dist.junit}"/>
</classpath>
<formatter type="plain"/>
<!-- test name="com.TestClassTest" haltonfailure="no" outfile="result"/ -->
<batchtest todir="${dist.junit}">
<fileset dir="${dist.junit}" includes="**/Test*.class" />
</batchtest>
</junit>
</target>
<!-- 清除产生的类、junit相关类、文档 -->
<target name="clean">
<delete dir="${dist.classes}"/>
<delete dir="${dist.junit}"/>
<delete dir="${doc.api}"/>
</target>
<!-- 清除所有输出结果 -->
<target name="cleanall" depends="clean">
<delete dir="${doc.dir}"/>
<delete dir="${dist.root}"/>
</target>
</project>
分享到:
相关推荐
为了运行这个 Ant+JUnit 的测试报告实例,你需要在命令行中执行 `ant` 命令,并指定要运行的目标,如 `test` 或 `report`。`test` 目标会执行所有的测试,而 `report` 目标则会根据之前运行的测试结果生成报告。生成...
1. **JUnit基础**:包括如何创建测试类,使用注解标记测试方法,编写断言,以及如何运行和查看测试结果。 2. **Ant入门**:介绍Ant的基本结构,如项目、目标、任务和属性,以及如何编写构建文件。 3. **JUnit与Ant的...
通过引入额外的Ant插件,如ProGuard(代码混淆)、Checkstyle(编码规范检查)等,可以进一步提升项目的质量和可维护性。 总结来说,"android ant test"涉及到Android项目中的构建自动化和测试自动化,通过编写和...
Ant是Apache软件基金会下的一个构建工具,主要用于Java项目的构建、编译、测试、打包和部署。这个压缩包文件集合提供了一系列关于Ant的学习资料,对于初学者来说是非常宝贵的资源。以下将详细阐述Ant的相关知识点。 ...
下面将详细阐述Ant的核心概念、功能以及如何入门使用。 1. **Ant的基本概念** - **构建文件**:Ant的主要工作基于一个名为`build.xml`的XML文件,这个文件定义了项目构建的所有任务和依赖关系。 - **任务(Task)...
本文将深入探讨Ant配置的相关知识点,以及如何利用Ant实现高效开发。 首先,我们来理解Ant的基本结构。一个Ant项目通常由一个名为`build.xml`的主配置文件构成,其中包含了各种任务(tasks)和目标(targets)。...
例如,`antbook-examples`目录下的文件可能包含了一系列的构建脚本,这些脚本演示了如何编译Java源代码、打包JAR文件、执行JUnit测试、创建WAR或EAR文件,以及部署到应用服务器等操作。 1. **Ant基本概念** - **...
例如,它可以调用Javac任务来编译Java源代码,使用Jar任务来创建可分发的JAR文件,甚至可以通过JUnit任务来运行单元测试。这种模块化的任务设计使得开发者可以根据需要自由组合,实现个性化的构建流程。 Ant的配置...
本文将深入探讨如何使用Ant进行项目打包,并整合质量控制插件,以提升项目的质量和效率。 Ant是基于XML的,它的主要配置文件是`build.xml`,其中包含了构建过程的所有任务和规则。`build.properties`文件则用于存储...
6. **外部库(Libraries)**:Ant允许你引入外部JAR文件作为依赖,这样在编译和运行时就可以使用这些库。 7. **插件(Tasks)**:Ant的扩展性非常强,通过插件可以执行各种任务,如Junit用于单元测试,jar任务用于...
最后,Ant的构建文件遵循一定的最佳实践,例如,保持目标独立,避免硬编码路径,使用相对路径,以及清晰地组织任务和目标,以提高代码的可读性和维护性。 总之,"ant脚本文档学习"将带你进入Java世界中构建过程的...
例如,不应该依赖于人工运行代码生成器后再进行编译,而应由Ant自动处理。 6. **利用版本控制系统**:将Ant构建文件纳入版本控制,确保团队成员使用的是同一版本,同时可以追踪构建文件的历史变更。 7. **使用...
`ant.jar`包含了Ant运行所需的全部类和方法,使得开发者可以执行各种构建任务,包括编译、打包、测试、清理等。 在Java的内置库`java.util.zip`中,虽然提供了诸如`ZipOutputStream`和`ZipInputStream`这样的类来...
10. **最佳实践**:有效的Ant使用技巧包括合理组织构建文件、避免硬编码路径、利用属性文件进行配置,以及编写清晰、可维护的构建脚本。 在压缩包中,"www_sj00_com.txt"可能是一个文本文件,包含Ant的使用示例或...
1. **采用一致的编码规范**:保持XML构建文件整洁,如合理缩进、行宽限制,以及使用有意义的名称,有助于提升代码可读性。这不仅让XML更易理解,而且有利于团队协作。 2. **放置构建文件的位置**:将`build.xml`...
5. **编码与构建**:使用Java语言编写Axis2服务,通常需要集成构建工具如Maven或Ant来管理依赖和编译源码。编译通过意味着所有的依赖已经解决,源代码没有语法错误,可以正常运行。 6. **WSDL(Web服务描述语言)**...
2. 代码质量检查:ANT支持集成如FindBugs、Checkstyle、PMD等静态代码分析工具,这些工具能检测出潜在的编程错误、不符合编码规范的地方,从而提升代码质量。 3. 代码审查与重构:通过ANT,可以自动化执行Code...
`Ant 1.7.0`引入了许多新特性,如改进的属性处理、支持Java 5的注解以及对JUnit测试的支持增强等。要使用`Ant`,你需要在你的项目中创建一个名为`build.xml`的文件,其中包含所有构建步骤的描述。 接下来,我们来看...
它的核心特点在于智能编码辅助、自动控制、J2EE、Ant、JUnit和CVS集成,以及非平行编码检查等功能,极大地提高了开发效率。 1. IntelliJ IDEA开发环境配置: - **配置JRE运行环境**:为了运行Java应用程序,需要...
此外,它支持J2EE、Ant、JUnit和CVS的集成,使得企业级Java开发更加便捷。 IntelliJ IDEA的GUI界面设计人性化,各个工具窗口可以灵活打开和关闭,最大化利用屏幕空间。它的调试器功能强大,支持本地和远程调试,...