ant 学习笔记

《Ant Design 实战教程》学习笔记 1 前端开发的演变 静态页面阶段 后端收到浏览器的请求 生成静态页面 发送到浏览器 后端 MVC 模式: Model(模型层):提供/保存数据 Controller(控制层):数据处理,实现业务逻辑 View(视图层):展示数据,提供用户界面 AJAX 阶段 AJAX 技术:脚本独立向服务器请求数据,拿到数据以后,进行处理并更新网页。整个过程中,后端只是负责提供数据,其他事情都由前端处理... 阅读详情
  一.Ant是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。Ant究竟能做什么呢?这取决于Ant的任务(Task),Ant有哪些任务,就能完成哪些工作!一些典型的任务是:编译java源代码、运行java程序、拷贝文件或目录、将编译完成的类打包等等。
       当然,Ant是一个开放的架构,任何人,都可以按照自己的方式,添加自己的任务(Task),这需要
遵守Ant的一些规范。

二.
1、  确保你的机器已经安装了JDK,确保你的path环境变量中包含有java虚拟机的运行程序,确保你的环境变量中有JAVA_HOME变量
2、  下载ant并解压
3、  设置ANT_HOME环境变量,指向ant解压根目录:比如ant解压在F盘,F:\apache-ant-1.8.3
4、  在path环境变量中,添加ANT_HOME\bin目录
5、  打开控制台,运行:ant
6、  如果能够运行ant(忽略这些异常:Buildfile: build.xml does not exist!),而不是出现诸如命令无法解释的错误,那么你的ant就安装成功了


三.Ant的运行靠的就是一个构建脚本,默认名称为build.xml,只要你构建一个这样的文件,按照规定把需要完成的工作任务写在这个配置文件中,然后在dos下运行ant就会执行这个文件,如果文件名不是默认的(mybuild.xml),则这样运行:ant -f mybuild.xml  ,如果该配置文件不存在将会报错:Buildfile: build.xml does not exist!


四.构建脚本:
<?xml version="1.0" encoding="GBK"?>
<project name="测试脚本" default="copyfile" basedir=".">
    <target name="copyfile">
       <copy file="d:/aa.txt" todir="e:" overwrite="true"/>
    </target>
</project>

这样我们在dos当前目录下输入这样ant命令就完成了拷贝文件的工作


五.如何编写buildfile

1.project.每个buildfile含有一个project
2.project有下面的属性:
name 项目名称.
default 当没有指定target时使用的缺省target Yes
basedir 用于计算所有其他路径的基路径。该属性可以被basedir property覆盖。当覆盖时,该属性被忽略。如果属性和basedir property都没有设定,就使用buildfile文件的父目录。
3.target.一个项目可以定义一个或多个target。一个target是一系列你想要执行的。执行Ant时,你可以选择执行那个target。当没有给定target时,使用project的default属性所确定的target。一个target可以依赖于其他的target。例如,你可能会有一个target用于编译程序,一个target用于生成可执行文件。你在生成可执行文件之前必须先编译通过,所以生成可执行文件的target依赖于编译target。Ant会处理这种依赖关系。然而,应当注意到,Ant的depends属性只指定了target应该被执行的顺序-如果被依赖的target无法运行,这种depends对于指定了依赖关系的target就没有影响。一个target只能被执行一次
4.target有下面的属性:
name target的名字 Yes
depends 用逗号分隔的target的名字列表,也就是依赖表。
if 执行target所需要设定的属性名。
unless 执行target需要清除设定的属性名。
description 关于target功能的简短描述。

5.Tasks.一个task是一段可执行的代码。一个task可以有多个属性(如果你愿意的话,可以将其称之为变量)。属性只可能包含对property的引用。这些引用会在task执行前被解析
下面是Task的一般构造形式:
<name attribute1="value1" attribute2="value2" ... />
这里name是task的名字,attributeN是属性名,valueN是属性值。


6.Properties.一个project可以有很多的properties。可以在buildfile中用property task来设定,或在Ant之外设定。一个property有一个名字和一个值。property可用于task的属性值。这是通过将属性名放在"${"和"}"之间并放在属性值的位置来实现的。例如如果有一个property builddir的值是"build",这个property就可用于属性值:${builddir}/classes。这个值就可被解析为build/classes
ant学习笔记—自定义Ant任务 作为现在Java构建工具中事实上的标准,Ant被设计成可以通过Java类进行扩展,而且只需要很少的Java代码,就可以编写一个新的Ant任务。其实编写一个 Ant任务非常简单,只需要编写一个带有一个execute()方法的Java类就行了。        Package  org.cactus.ant.tasks       Public  class  SimpleTask{ 阅读详情

相关推荐

RK3568驱动XS9922B:AHD/CVBS双模摄像头兼容性实战

在嵌入式视频开发中,摄像头驱动的稳定性与兼容性往往决定项目交付质量。Linux内核的V4L2框架提供了统一的视频采集抽象,从v4l2_subdev子设备到media controller链路,再到用户态视频节点,每一层都需要精确配置。对于RK3568这类边缘计算平台,其MIPI CSI接口和自研ISP配合RKCIF,构成了完整的多路视频接入通路。当需要接入模拟视频解码芯片时,驱动设计就需同时考虑AHD高清协议与CVBS标清信号的模式切换、格式协商以及寄存器配置。XS9922B作为支持双模输入的解码芯片,可与

weixin_34216614的博客 350

ANT学习笔记

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

pq5326的专栏 7142

lenovo联想拯救者Legion Y9000P 2022款2023款2024款笔记本电脑(82RF,82WK,82WQ,83DE,83DF)原装出厂Windows11预装OEM系统镜像下载

联想原装出厂系统自带所有驱动、出厂主题壁纸、系统属性联机支持标志、系统属性专属LOGO标志、Office办公软件、联想电脑管家、联想浏览器、联想软件商店、legionzone控制中心等预装程序。链接:https://pan.baidu.com/s/1YBji_oh7xOkq-NxnS8Mm8g?链接:https://pan.baidu.com/s/1S7_enXmuoja1a9ASvUT5Fg?拯救者Legion Y9000P IRX9H 2024款【83DE】原厂Win11系统包。

QQ17855069的博客 6538

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

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

weixin_34219944的博客 108

Windows Server 2008 R2装不上VMware Tools?别急,手动安装驱动补丁的保姆级教程来了

本文提供了Windows Server 2008 R2手动安装VMware Tools驱动补丁的详细教程,解决驱动签名验证失败问题。通过获取特定补丁文件、创建安装介质、挂载虚拟机并安装补丁等步骤,帮助用户顺利完成VMware Tools安装,提升虚拟机功能与性能。

weixin_28335283的博客 468

【物联网】探索NE555:一款经典的集成电路(超详细)

NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块,外部引脚则提供了与其他电路元件进行连接的接口。NE555的设计目的是为了提供一种简单方便的定时器解决方案,它广泛应用于模拟和数字电路中。NE555作为一款经典的集成电路,具备设计简单、易于使用和稳定可靠的特点,在电子领域发展了广泛的应用。从单稳态模式到多稳态模式,再到振荡器模式,NE555可以满足不同的需求,并且可以与其他电路元件灵活组合,扩展其功能。然而,需要注意的是NE555也有一些限制。

Goforyouqp的博客 6万+

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

Vivado FFT IP核避坑指南:从Matlab数据生成到FPGA验证的完整流程

本文详细解析了Vivado FFT IP核从Matlab数据生成到FPGA验证的完整流程,重点解决跨平台数据一致性、IP核配置陷阱和验证方法论等核心问题。通过实战案例和避坑指南,帮助工程师高效实现FFT运算的硬件验证,确保结果与Matlab的误差控制在0.3%以内。

weixin_42543046的博客 398

Ant Design Vue 安装 学习笔记

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

Unity、UE5开发 1376

UE4虚拟现实实习总结---蓝图中的常用交互事件|人物行走|物体移动|动态触发|材质改变

这周是ue4实习周,老师给我们的任务就是基于中学物理和化学实验的虚拟实验室,要有交互事件,后期可以链接vr手柄进行操作。 但是实习开始老师影都没了,全靠自己学习。感觉自己学习了不少东西,这里就来总结一下!顺便感叹一下,ue4好玩又强大! 以下主要介绍蓝图中的几种交互事件1.新建游戏角色并且进行角色行走旋转,2.如何控制物体移动旋转,3.如何控制物体材质动态变化 大家可以举一反三,作出更好的作品 1.新建游戏角色并且进行角色行走旋转 步骤 在刚刚新建的文件夹中鼠标右击新建蓝图类,然后分别创建以下:chara

weixin_43902063的博客 6124

一生一芯——用RTL实现最简单的处理器NPC(南大数逻计组RV32ICPU) 代码及思考参考

本文介绍自己前期用Verilog编写的基于RV32I指令集的CPU,个人认为是最简单最易懂的版本(即没做什么优化,即代码很水,没有考虑一些奇怪的情况,只适用简单指令序列,即题目所示最简单的处理器),适合新手练手Verilog以及了解简单CPU的运行过程。本文基于一生一芯,利用Verilator进行仿真,并用gtkwave查看波形,不了解verilator和gtkwave的可以看前几篇文章。

long0_o的博客 3310

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

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

胡争辉 2329

C#面试题及详细答案120道(61-75)-- 多线程与异步

本文摘要了前后端面试题中关于线程与并发的核心知识点,包括线程与进程的区别(61题)、Thread/ThreadPool/Task的对比(62题)、线程安全实现方法(63题)、lock关键字的原理(64题)、Monitor类的进阶用法(65题)以及死锁的成因与避免(66题)。通过C#代码示例和表格对比,清晰展示了多线程编程的关键概念、应用场景及常见问题解决方案,适合开发者快速掌握面试高频考点。完整内容可访问专栏目录获取更多技术面试题解析。

大剑师兰特的GIS世界 1432

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

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

qq_43248623的博客 759

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Ant 学习笔记

ANT简介: Apache Ant  是一个将软件编译、测试、部署等步骤联系在一起加以优化的一个构建工 具,常用于 Java 环境中的软件开发。Ant  的默认配置文件是 build.xml。   下载: http://ant.apache.org/bindownload.cgi 、   环境搭建: Ant需要搭建运行环境,具体的搭建方法可baidu,google    测试A

qyj415的专栏 772

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

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

73Ant学习笔记

Ant学习笔记 文章目录1 Ant简介1.1 介绍1.2 构建工具的需求1.3 Ant的历史1.4 Ant的特点2 Ant环境搭建2.1 Ant下载2.2 Ant安装2.3 Ant配置2.3.1 配置ANT_HOME2.3.2 配置Path2.3.3 验证Ant安装是否成功2.3.4 IDEA中配置Ant2.4 Java项目引入Ant3 Ant标签3.1 description3.2 定义与使用属性3.3 location属性3.4 depends 定义依...

tangguanlin2008的博客 560

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

学习笔记——Ant

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

denglei3072的博客 169

Ant学习笔记

1、Ant(another neat tool)是一个基于Java的生成工具,其作用类似于命令的批处理,通过设置一个xml文件后,Ant将会执行xml文件中指定的系列命令。这对于随着应用程序的生成过程变得更加复杂,又需要确保在每次生成期间都使用精确相同的生成步骤,同时实现尽可能多的自动化,以便于及时产生一致的生成版本非常重要。 2、Ant是基于命令行操作的。单纯使用ant命令时,Ant将会在

琴弦第七 1314

ant 学习笔记(Ant来打包)

在拜读了http://dev.youkuaiyun.com/author/glchengang/878b7b8c76944defa9dbdb8ed8a8b89a.html一篇文章后,在自己机子上练习一下,为了适合自己工程需要,具体build.xml做了小的修改。共遇到两个问题: 1)ant里未加入tool.jar包问题:    现象:BUILD FAILED E:/eclipse/workspac

anhuixiaozi的专栏 2877
上一篇: Struts2中为什么要使用拦截器?拦截器的使用原理以及如何配置拦截器。
下一篇: Myeclipse 代码排序 快捷键"Ctrl + Shift + f"失灵的问题
dw_java08
博客等级 码龄15年 122粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值