Ant 学习笔记

《Ant Design 实战教程》学习笔记 1 前端开发的演变 静态页面阶段 后端收到浏览器的请求 生成静态页面 发送到浏览器 后端 MVC 模式: Model(模型层):提供/保存数据 Controller(控制层):数据处理,实现业务逻辑 View(视图层):展示数据,提供用户界面 AJAX 阶段 AJAX 技术:脚本独立向服务器请求数据,拿到数据以后,进行处理并更新网页。整个过程中,后端只是负责提供数据,其他事情都由前端处理... 阅读详情

最近项目开始用到的 Ant , JUnit 。

正好打算学习。。。。

(转贴)

-------------------我是华丽的分隔线------------------

在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单元测试,并生成测试报告 NULL 博文链接:https://lylin123.iteye.com/blog/1766215 立即下载

相关推荐

ant-unit-test:蚂蚁单元测试

安装 下载ANT 包依赖 下载jacoco 下载声纳罐 命令 编译java类 ant compile 编译单元测试类 ant compileTest 执行单元测试 ant test 生成测试报告 ant report 声纳分析 ant sonar 说明 记得配置JAVA_HOME和Ant的环境变量,否则无法在命令行中运行,使用IDEA运行出错不会显示错误具体信息。在IDEA中build.xml会显示报错,并不影响Ant使用。 声纳 使用docker-compose启动声纳 docker-compose up 默认用户名密码:admin

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

使用ant编译、运行junit、以及检查编码胡键(james.hu@chinacodeline.com)西安烁程软件有限公司2004年1月        在java开发中,ant为我们提供了一个非常强大的项目构建功能。日常开发中,最常用的功能是:编译、打包、运行junit testcase、检查编码规范。在此给出这些最常用功能的一个ant模板文件,与各位共享。呵呵     

foxgemm的专栏 1534

ant脚本运行junit测试用例

通过ant对各种语言脚本做运行管理,并输出报告!

ANT学习笔记

ANT学习笔记ANT学习笔记前言关于ANT的起源,安装和配置这些最基础的知识我想没有必要重复了,这方面的资源已经很多了,最权威的莫过于官方站点:http://ant.apache.org 中文资料方面,现在网上的流行的中文资料是翻译的官方站点上的使用手册里面的Use ant这一章节,当初我学习ANT就是看这篇文章开始的。下面是我的学习笔记,主要是对些关键的地方的总结,还有就是一些我个人觉得比较有难

pq5326的专栏 7141

使用ANT把一种编码格式转化为另外一种编码格式

NULL 博文链接:https://nisen.iteye.com/blog/577069

uCOS中的消息邮箱(:task与task之间传递一个数据(数据缓冲区))

程序需求,需要完成task与task之间  字符数组的数据传输 比如:在ucos中,串口2接收的字符数组是不定时的&不定长的;只有当接收到数据的时候_才将数据赋值给新数组 具体的程序示意如下: 图1:消息邮箱测试中的     向消息邮箱发送消息(OSMboxPost(Str_Box,(void*)rec);//发送消息--(向 消息邮箱_msg_key发送消息) ),实际项目需求的

faguoduifangui的博客 4540

ant的下载与安装——mybatis学习笔记之预备篇(一)

      看到这个标题是不是觉得有点奇怪呢——不是说mybatis学习笔记吗,怎么扯到ant了?先别急,请容我慢慢道来。       mybatis是另外一个优秀的ORM框架。考虑到以后可能会用到它,遂决定提前学习,以备不时之需。为了督促自己学习,同时也是为了及时总结,并与大家分享,近期准备写一个mybatis学习笔记的系列博文。请有兴趣的朋友多多关注、督促并批评指正!不胜...

weixin_34219944的博客 108

abaqus2matlab的安装与使用:如何用matlab提取abaqus的odb结果

官网abaqus2matlab官网地址matlab社区地址matlab社区地址在这里可以看到.m文件的源码论文:Abaqus2Matlab: A suitable tool for finite element post-processingabaqus2matlab可以处理.inp、.fil、.odb三种类型的文件。.inp文件:处理功能就在于只是单纯的输出inp文件,由于我自己写了自己的函数,不需要用到这个功能。

qianxin1234的博客 2018

ant design pro学习笔记001

ant design pro学习笔记001 Ant Design Pro 是一个企业级中后台前端/设计解决方案,可以快速高效的搭建中台–后端管理页面 安装 建立一个文件夹 进入这个文件夹 创建项目 安装脚手架 pro new cd /Users/.../vue/antDesignPro npm install ant-design-pro-cli -g mkdir es-test &a...

oYiShuRenSheng的博客 574

同花顺PC端逆向解析:Hook注入与加密破解实战指南

在Windows客户端数据采集场景中,当常规HTTP爬虫失效时,内存级逆向分析成为获取实时行情数据的关键路径。其核心涉及进程注入、运行时解密、反调试绕过等底层技术,本质是理解PE加载机制、函数调用约定与内存保护策略的协同过程。同花顺作为典型加固客户端,采用ASPack加壳+自研解密+多线程校验三重防护,迫使开发者转向APC注入、动态密钥提取与XXTEA算法复刻等高阶手段。本文聚焦于DLL注入选型依据、解密函数定位方法及二进制Blob结构化解析,最终实现从内存读取到Pandas DataFrame的端到端数据

weixin_32234493的博客 1200

二相混合式步进电机闭环矢量控制simulink仿真(含仿真文件)

在位置跟踪伺服系统中二相混合式步进电机闭环矢量控制simulink仿真

qq_39023633的博客 2万+

Ant Design Vue 安装 学习笔记

安装ant,安装按需引用-babel-plugin-import,使用按需的封装ant组件的方式。可以在阿里的iconfont的官网上,下载使用自己喜欢的图标库。

Unity、UE5开发 1376

Keil AC6编译器独立安装与配置指南:不升级Keil MDK也能用上新工具链

本文详细介绍了如何在不升级Keil MDK的情况下独立安装和配置Arm Compiler 6(AC6),帮助嵌入式开发者充分利用AC6的编译速度、代码密度和现代语言支持优势。通过零侵入式解决方案,开发者可以在现有环境中灵活切换编译器版本,提升开发效率。

weixin_30872157的博客 552

iQQ 学习笔记3 :编写代码打包Ant脚本

iQQ 学习笔记声明 本文仅供学习研究使用,不得用于任何非法及侵权用途。 转贴请注明原发位置: http://xuekaiyuan.com/forum.php?mod=viewthread&tid=6 讨论请加QQ群:306320259 iQQ 学习笔记3说明 :编写代码打包 Ant 脚本 基于iQQ进行二次开发后,为了在生产环境中运行,就需要将代码打包,代码打包包含三部分:

胡争辉 2329

华为OD技术面真题 - Python开发 - 2

汇总华为OD技术面八股Python八股,高频技术真题并提供详细解答。

qq_45776114的博客 910

1、深入解析OTA/gm - C滤波器架构与设计

本文深入探讨了OTA/gm-C滤波器的架构与设计方法,涵盖了从基本构建模块到高阶滤波器实现的多种技术。重点分析了双积分器环路结构(如Tow-Thomas和KHN滤波器)的工作原理、性能特点及OTA非理想特性对滤波器的影响,并介绍了降低寄生效应、提升动态范围的方法。文章还讨论了基于LC梯形仿真、多环反馈和电流模式的gm-C滤波器设计,以及自动调谐技术在频率稳定性中的应用。最后总结了不同类型gm-C滤波器的优缺点及其适用场景,为高频集成连续时间滤波器的设计提供了全面的技术参考。

fanta的博客 185

h5学习笔记:ant design 弹窗提示

h5学习笔记:ant design 弹窗提示

qq_43248623的博客 759

SiC MOSFET 失效机制详解

TDDB 指在相对较低电场(通常接近或略高于器件工作电压)下,长时间施加电压导致介电层(如栅氧化物)逐渐退化并最终击穿的现象。与即时击穿(Immediate Breakdown,由强电场直接引起)不同,TDDB 是时间相关的渐进过程,通常发生在数小时、几天甚至数年之后。核心过程:在 MOSFET 中,栅极与衬底之间施加电压时,电子通过量子隧道效应(Tunneling)注入介电层,形成缺陷或陷阱。这些缺陷积累,最终在介电层中形成导电路径(Conductive Path),导致短路和器件失效。统计特性。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 382

ant 学习笔记

一、ant 调用另一个构建文件中的任务。如果不指定antfile,则缺省为build.xml。    其格式一般为:           dir="builddir"        inheritall="true"        inherit

dmm1982的专栏 1710

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

学习笔记——Ant

首先找个视频,你不可否认视频的确是入门最快的学习方式。入门学习视频(共两集)点我去观看然后找一本入门级的资料看ANT基础使用手册.pdf 现在你可以看看其他人写的脚本。估计简单的都能看懂。 然后找一本有可以查找资料的手册ant中级使用手册.pdf 最后有问题可以翻翻在哪儿落满了灰的参考书Ant权威指南.pdf 多写,多看,多思考,不要忘记百度只是个局域网,雷同很多。Goog...

denglei3072的博客 169

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: Second Life --- lsl script 学习(2)
下一篇: Ant 运行外部程序出错
凄凄迷人
博客等级 码龄21年 58粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值