`
zhuyingya87
  • 浏览: 34506 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

使用ant编译、运行junit、以及检查编码

    博客分类:
  • Ant
阅读更多
刚学习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+JUnit 的测试报告实例,你需要在命令行中执行 `ant` 命令,并指定要运行的目标,如 `test` 或 `report`。`test` 目标会执行所有的测试,而 `report` 目标则会根据之前运行的测试结果生成报告。生成...

    junit与ant教程.rar

    1. **JUnit基础**:包括如何创建测试类,使用注解标记测试方法,编写断言,以及如何运行和查看测试结果。 2. **Ant入门**:介绍Ant的基本结构,如项目、目标、任务和属性,以及如何编写构建文件。 3. **JUnit与Ant的...

    android ant test

    通过引入额外的Ant插件,如ProGuard(代码混淆)、Checkstyle(编码规范检查)等,可以进一步提升项目的质量和可维护性。 总结来说,"android ant test"涉及到Android项目中的构建自动化和测试自动化,通过编写和...

    ant文档集合(自己学习ant时的资料)

    Ant是Apache软件基金会下的一个构建工具,主要用于Java项目的构建、编译、测试、打包和部署。这个压缩包文件集合提供了一系列关于Ant的学习资料,对于初学者来说是非常宝贵的资源。以下将详细阐述Ant的相关知识点。 ...

    Ant 入门讲解视频

    下面将详细阐述Ant的核心概念、功能以及如何入门使用。 1. **Ant的基本概念** - **构建文件**:Ant的主要工作基于一个名为`build.xml`的XML文件,这个文件定义了项目构建的所有任务和依赖关系。 - **任务(Task)...

    ant配置ant配置

    本文将深入探讨Ant配置的相关知识点,以及如何利用Ant实现高效开发。 首先,我们来理解Ant的基本结构。一个Ant项目通常由一个名为`build.xml`的主配置文件构成,其中包含了各种任务(tasks)和目标(targets)。...

    ant in action源码

    例如,`antbook-examples`目录下的文件可能包含了一系列的构建脚本,这些脚本演示了如何编译Java源代码、打包JAR文件、执行JUnit测试、创建WAR或EAR文件,以及部署到应用服务器等操作。 1. **Ant基本概念** - **...

    Ant-brief.rar_类似ant工具

    例如,它可以调用Javac任务来编译Java源代码,使用Jar任务来创建可分发的JAR文件,甚至可以通过JUnit任务来运行单元测试。这种模块化的任务设计使得开发者可以根据需要自由组合,实现个性化的构建流程。 Ant的配置...

    ant打包及整合质量控制插件

    本文将深入探讨如何使用Ant进行项目打包,并整合质量控制插件,以提升项目的质量和效率。 Ant是基于XML的,它的主要配置文件是`build.xml`,其中包含了构建过程的所有任务和规则。`build.properties`文件则用于存储...

    ANT 学习资材

    6. **外部库(Libraries)**:Ant允许你引入外部JAR文件作为依赖,这样在编译和运行时就可以使用这些库。 7. **插件(Tasks)**:Ant的扩展性非常强,通过插件可以执行各种任务,如Junit用于单元测试,jar任务用于...

    ant脚本文档学习

    最后,Ant的构建文件遵循一定的最佳实践,例如,保持目标独立,避免硬编码路径,使用相对路径,以及清晰地组织任务和目标,以提高代码的可读性和维护性。 总之,"ant脚本文档学习"将带你进入Java世界中构建过程的...

    Ant实例 web工程部署

    例如,不应该依赖于人工运行代码生成器后再进行编译,而应由Ant自动处理。 6. **利用版本控制系统**:将Ant构建文件纳入版本控制,确保团队成员使用的是同一版本,同时可以追踪构建文件的历史变更。 7. **使用...

    ant.jar java工具

    `ant.jar`包含了Ant运行所需的全部类和方法,使得开发者可以执行各种构建任务,包括编译、打包、测试、清理等。 在Java的内置库`java.util.zip`中,虽然提供了诸如`ZipOutputStream`和`ZipInputStream`这样的类来...

    Ant.The.Definitive.Guide2

    10. **最佳实践**:有效的Ant使用技巧包括合理组织构建文件、避免硬编码路径、利用属性文件进行配置,以及编写清晰、可维护的构建脚本。 在压缩包中,"www_sj00_com.txt"可能是一个文本文件,包含Ant的使用示例或...

    ANT十五大最佳实践

    1. **采用一致的编码规范**:保持XML构建文件整洁,如合理缩进、行宽限制,以及使用有意义的名称,有助于提升代码可读性。这不仅让XML更易理解,而且有利于团队协作。 2. **放置构建文件的位置**:将`build.xml`...

    Axis2已编译通过并正常工程源码

    5. **编码与构建**:使用Java语言编写Axis2服务,通常需要集成构建工具如Maven或Ant来管理依赖和编译源码。编译通过意味着所有的依赖已经解决,源代码没有语法错误,可以正常运行。 6. **WSDL(Web服务描述语言)**...

    基于ant脚本的代码质量评价的研究与应用.doc

    2. 代码质量检查:ANT支持集成如FindBugs、Checkstyle、PMD等静态代码分析工具,这些工具能检测出潜在的编程错误、不符合编码规范的地方,从而提升代码质量。 3. 代码审查与重构:通过ANT,可以自动化执行Code...

    Ant1.7+middlegen-2.1+配置手顺

    `Ant 1.7.0`引入了许多新特性,如改进的属性处理、支持Java 5的注解以及对JUnit测试的支持增强等。要使用`Ant`,你需要在你的项目中创建一个名为`build.xml`的文件,其中包含所有构建步骤的描述。 接下来,我们来看...

    IntellijIdea开发工具详细使用文档.docx

    它的核心特点在于智能编码辅助、自动控制、J2EE、Ant、JUnit和CVS集成,以及非平行编码检查等功能,极大地提高了开发效率。 1. IntelliJ IDEA开发环境配置: - **配置JRE运行环境**:为了运行Java应用程序,需要...

    IntellijIdea开发工具详细使用及常用快捷键.pdf

    此外,它支持J2EE、Ant、JUnit和CVS的集成,使得企业级Java开发更加便捷。 IntelliJ IDEA的GUI界面设计人性化,各个工具窗口可以灵活打开和关闭,最大化利用屏幕空间。它的调试器功能强大,支持本地和远程调试,...

Global site tag (gtag.js) - Google Analytics