ANT学习笔记

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

ANT学习笔记


      Ant是Apache项目组的一个子项目,是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,ANT还可以通过插件实现很多应用的调用。

大体的学习思路:
  1. ANT的一些基本知识和概念
  2. ANT的安装,解包,设置和使用
  3. ANT的简单的应用和操作
下面逐一讲解。

ANT的一些基本知识和概念

      当项目开发的规模越来越大,越来越繁重时,每次都重新编译,打包,测试,部署等一些操作都变得非常复杂而重复。在Java中的应用是于平台无关的,若用集成得IDE编程开发工具来实现这些操作,虽说容易而省事,但实际上应用时,还是需要像ANT这样的工具来处理这些复杂而重复的工作。ANT本身就是这样的一个流程教本引擎,用于自动化调用程序完成项目的编译,打包,测试,部署等操作。除了基于Java是平台无关外,脚本的格式是基于XML的,易于编写和修改,也是与平台无关的。
      每一个ANT脚本(一般都是build.xml文件)中设置了一些任务。这些任务不是散乱无序的,它们之间有一定的依赖关系,并且都是有先后执行的顺序的。比如,在Java的教本中,一般都有这些的任务:init,compile,javadoc,jar,deploy,clean等任务(当然这里的任务的名字,你可以随意而定,只要你能够知道它要执行什么操作和它们的依赖关系),这些任务顾名思义,看到它们的名字也就知道它大概要做什么了。

  • init是要执行初始化操作的,也就是说在执行编译,打包等操作之前要对这个环境和所需要的资源进行初始操作。
  • compile是用来编译java类的,生成.class文件
  • javadoc是用来生成API文档用的
  • jar是用来将所写的class文件打包生成.jar文件
  • deploy是用来执行部署操作的
  • clean是执行一些清除操作的。可有可无

      从这里就可以看出,它们之间是有一定的依赖关系的,这里的compile,javadoc,jar都要依赖于初始化的操作的完成,deploy要依赖于compile,jar等操作的完成。这样就可以看出它们之间是有一定关系的。ANT就是根据这些任务之间的相互关联来组织和执行一项又一项的操作。 在ANT中的脚本一般都是用XML文件来完成的(一般都是build.xml),用XML文件层次分明,任务和任务之间的关系也就一目了然了,便于改写操作。一般要用到的元素是project,target这两个(这也是最起码的要求,否则那还叫ant脚本嘛! ),project是作为根元素的,这里的它一般定义于要执行操作的项目名字和目录等属性。target那就是一项又一项的任务了,你可以定义多个。下面会用实例来讲述ANT脚本的编写规则。

ANT的安装,解包,设置和使用

  1. ANT的安装可以从Apache的网站下载:http://ant.apache.org,目前最新的版本是ANT1.6.2。它一般都是以压缩格式的文件
  2. ANT的解包,一般你可以将它单独解压到一个ant_home的目录下。用Winrar或Winzip工具来解压
  3. ANT的设置,(默认你的机子已经安装上了JDK,并且设置了JAVA_HOME等这些纯Java的设置了)这需要根据不同的操作系统来决定你该如何配置,我这里只介绍用Windows系统来设置,其它系统的设置可到Apache Ant的官方网站来查询。一般解压后就要在windows的环境变量中进行设置。这需要在path中设置ant_home,classpath 中设置它的ant.jar包路径,还需要设置一个ANT_HOME的环境变量。我以Windows 2000来举例说明。我将下载后的ant_1.6.2.zip在D:/盘根目录下解压后得到ant_home,也就是D:/ant_1.6.2;在Windows 2000里的"我的电脑"里点击右键,取它的环境变量,来进行设置,你要在它的环境变量里找到Path这一项,添加D:/ant_1.6.2/bin目录,在classpath的这项里,添加D:/ant1.6.2/lib目录,还要新建一个ANT_HOME环境变量,设置它的值为D:/ant_1.6.2。这样就可以打开dos工具,你来ant一下吧,呵呵!
  4. ANT的使用,这一般需要在你的工程的根目录下写一个build.xml文件,作为ANT执行的脚本,这样整个工程就可以根据你的这个脚本来执行编译,打包,测试,部署等这些烦杂而重复的工作了。

ANT的简单的应用和操作

      我在这里举一个实例来简单的介绍一下ANT的使用和脚本的编写,希望对大家有所启迪。

      一般用ant来操作,实际上就是写一个ANT脚本,然后用ant命令来执行这个脚本,这样所有在脚本中定义的任务就全部执行了。一般build.xml要放到工程的根目录下,这样就可以从这里来对整个工程来执行全面的操作。我这里的所举的工程目录结构是这样的:源程序(纯java文件)放在src目录下,工程所需的jar包放到lib目录下,build.xml也就是要编写的文件放到工程的根目录下。然后我们来编写一个build.xml文件,为ant执行创造一个脚本吧。
build.xml

<?xml version="1.0" encoding="GB2312"?>

<!-- 一个项目,可包含很多任务组(target) -->
<project default="usage" basedir=".">
 <property name="work.location" location="."/>
 <property name="work.jar.name" value="jcrontab.jar"/>
 <property name="work.src" value="${work.location}"/>

 <property name="Project Name" value="Work Project"/>
 <property name="docname" value="Document Name"/>
 <property name="vesion" value="1.0"/>
 <property name="date" value="2004-10-14"/>

 <!--初始化操作-->
 <target name="init">
  <tstamp/>
  <mkdir dir="${work.location}/classes"></mkdir>
  <mkdir dir="${work.location}/doc"></mkdir>
 </target>
 
 <!--指定在任务中需要使用的路径-->
 <path id="work.class.path">
  <fileset dir="${work.location}/lib">
   <include name="**/*.jar" />
  </fileset>
 </path>

 <!--编译,生成的类保存在work.location下-->
 <target name="compile" depends="init">
  <javac srcdir="${work.location}" destdir="${work.location}/classes" debug="true">
   <classpath refid="work.class.path"/>
  </javac>
 </target>
 
 <!--打包,生成的jar包保存在work.location下-->
 <target name="jar" depends="compile">
  <jar basedir="${work.location}/classes" destfile="${work.location}/${work.jar.name}"/>
 </target>

 <!--指定缺省任务-->
 <target name="dist" depends="jar">
  <copy todir="${work.location}/project/src">
   <fileset dir="${work.location}">
    <include name="**/${work.jar.name}"/>
   </fileset>
  </copy>
 </target>

 <!--生成JavaDoc文档-->
 <target name="javadoc" depends="compile">
  <javadoc destdir="${work.location}/doc" author="true" public="true" charset="GB2312" source="1.4" use="true" windowtitle="${Project Name}API" doctitle="${docname}">
   <classpath refid="work.class.path"></classpath>
   <fileset dir="${work.src}" defaultexcludes="yes">
    <include name="**/*.java" />
   </fileset>
  </javadoc>
 </target>

 <!--清除任务-->
 <target name="clean">
  <delete dir="${work.location}/classes"/>
  <delete dir="${work.location}/doc"/>
  <delete dir="${work.location}/project"/>
  <delete file="${work.location}/${work.jar.name}"/>
 </target>

 <!--使用说明-->
 <target name="usage">
  <echo message="${Name}Build file"/>
  <echo message="************************************"/>
  <echo message="available targets are:"/>
  <echo message="-jar --->generates the ${name}.jar file"/>
  <echo message="-compile --->compiles the source code"/>
  <echo message="-javadoc --->generates the API documentation"/>
  <echo message="-clean --->cleans up the directory and ${name}.jar file"/>
  <echo message="-dist --->copy jcrontab.jar to new build dirtectory"/>
  <echo message="*************************************"/>
  <echo message="use JDK1.4 or later to build ant "/>
  <echo message="See the comments inside the build.xml file for more details"/>
  <echo message="*************************************"/>
  <echo message=""/>
 </target>
</project>


      上面的脚本非常简单,而且实用。这里我定义了几个任务,也就是我刚才说过的那几个:init,compile,javadoc,jar等这些任务。usage是用来显示你编写的任务说明和任务列表,dist就是deploy,这里只是名字不同了。这里不在赘述了,大体上和上面讲的一样。

      在工程的定义里(元素project)有一个default属性,它是用来作为这个工程缺省的任务的,也就是,你需要指定一个缺省的任务来执行,这样ANT才能最起码执行一个任务。这也是在ANT中规定好了的。这个缺省的任务,你可以随意指定一个,但要根据你的工程的需要来设置,这样每次ant时,就直接就可以生成你想要的东西了。

      它们的依赖关系,我们可以通过每个任务中的属性标识depends来看到,比如:compile要依赖于init,那么你就需要在compile的任务属性定义中添加上depends这个属性,并且指定它依赖于init,其它任务的依赖关系与此类似,不在赘述。其它的一些属性,都可以从ANT的指南中得到,这里就不在讲述。

参考资料:

在 SAP BAS 中扩展标准 SAP Fiori 应用并部署到 ABAP 环境的完整实践指南 SAPUI5 Adaptation Project 摘要(148字) SAPUI5 Adaptation Project 提供了一种高效扩展标准Fiori应用的方式,通过创建应用变体(Application Variant)实现差异化定制。开发者可在SAP BAS中使用可视化编辑器修改UI元素(如隐藏字段、调整表格布局、添加按钮等),而无需重写业务逻辑。变体部署到ABAP环境后,可与标准应用并行使用,且能随原应用升级保持同步。典型应用场景包括为不同用户角色定制简化界面或增强特定功能,既满足个性化需求,又保留 阅读详情

相关推荐

手把手教你学Simulink--基于火电发电系统的场景实例:燃煤发电机组的锅炉-汽轮机协调控制仿真

本文介绍了使用Simulink构建燃煤发电机组锅炉-汽轮机协调控制系统的仿真方法。系统包含锅炉子系统、汽轮机子系统和协调控制器三大模块,通过传递函数建模和PID控制策略实现协调控制。详细说明了从模型创建、子系统设置到控制器设计的完整流程,包括燃料供给、汽轮机模型和数据处理等关键环节。最后通过性能评估验证系统响应速度、参数稳定性和效率等指标。该仿真方法为火电系统控制策略设计和优化提供了有效工具。

MHD0815的博客 1153

ant 使用指南

  一、概述 ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。   开发环境: System:Windows JDK:1.6+ IDE:eclipse ant:1.9.1   Email:hoojo_@126.com Blog:ht...

weixin_33875564的博客 1177

外贸英文函电第三版张梅英课后习题答案解析

我参加了一些外贸模拟竞赛,将所学知识运用到实际工作中,取得了不错的成绩。此外,我还积极参与了一些外贸实践活动,如参加实习、担任志愿者等,从中积累更多的经验。在这个过程中,我逐渐摸索出了一套适合自己的学习方法,不仅提高了学习效果,还增强了自信心。通过学习这本书,我们可以提高自己在外贸领域的沟通能力,更好地应对未来的工作挑战。在学习这本书的过程中,我遇到了一些困难,比如对某些专业术语的理解不够透彻,对信件的结构和格式掌握不够熟练。出版社: 高等教育出版社。上传者: ʚ河西撒手没ɞ。

weixin_58833001的博客 1425

ant 彻底了解(zt)

1 Ant是什么? Apache Ant 是一个基于 Java的生成工具。生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本2 下载、安装Ant 安装Ant下载.zip文件,解压缩到c:/ant1.3(后面引用

yu_shi_bin的专栏 2729

ShardingSphere-jdbc 5.5.0 + spring boot 基础配置 - 实战篇

shardingsphere 5.5.0移除了sm4算法,自己加上即可。增加spi扩展org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm增加以下代码:SM4算法代码/***/static {@Getter@Overrideif (!

qq_21903999的博客 4742

第十篇|网络子系统 ②——无损以太网、PFC/ECN、DCQCN 与拥塞可视化

网络部分了解了解

qq_37535542的博客 1874

Ant 基础入门篇

Ant配置的基本结构介绍及简单的使用示例

fanxiaobin 8832

避坑指南:STM32定时器测PWM频率占空比时,那些CubeMX没告诉你的细节(蓝桥杯真题衍生)

本文深入解析STM32定时器测量PWM频率和占空比时的关键细节,揭示CubeMX配置中未明确的时钟树原理和输入捕获机制。针对蓝桥杯嵌入式赛题中的常见问题,提供动态调整预分频器、多采样数字滤波等实战解决方案,帮助开发者避免测量误差,提升PWM测量精度和稳定性。

weixin_28692153的博客 339

Ant使用指南

Ant使用指南项目工具概述我们平常在写 Java 程序的时候,基本的步骤都是 打开一个集成开发环境(Eclipse 或者 Intellij IDEA)-> 开开心心的敲代码 ->点击 Run,就可以很有成就的看到自己辛劳的成果了。但是在实际的项目开发中,我们的项目会很大,而且在部署到服务器的时候我们需要用到一些自动化的工具(比如 jenkins),这个时候我们熟悉的集成开发环境就不存在了,因此我们需

写写写写写博客 6122

关于React Native Android找不到node的错误

最近,按照官方文档初始化了一个React Native项目,但是在Android端运行的时候,报了如下的一个错误。 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:recordFilesBeforeBundleCommandDebug'. Caused by: org.gradle.process.internal.ExecException: A problem occurred starting p

xiangzhihong8的专栏 4246

Android SurfaceFlinger——概述(一)

对于系统渲染流程的理解是指导 SurfaceFlinger 设计的核心思想,从 Android 4.1 一直到 Android 9.0 都没有太大的变化。只要抓住这五个核心思想,我们阅读 SurfaceFlinger 的难度就会下降不少。下面看一下 SurfaceFlinger 的体系和 Skia 以及 View的绘制流程的关系。framework 面向开发者所有的 View 是便于开发的控件,里面仅仅只是提供了当前 View 各种属性以及功能。

小旭的专栏 2584

ant使用总结(二):相关命令说明

在ant安装目录的manual目录是ant的说明文档,打开index.xml,点击Using Apache ant有使用说明。 相关命令说明 指定配置文件 执行ant命令,默认使用当前目录下的build.xml,可以通过-f指定配置文件。 示例:ant -f 配置文件 project 属性: name:工程名称 default:默认执行的target target <target>是一个容器,指令集合。 属性: depends:依赖项,执行该target之前需要先执行的target。

6243

【读代码】从claude skills到superpowers项目

最近claude skills成了大热门,今天一起看下GitHub 上的开源技能框架,他将“工作流”封装为“技能” (Skills)。本文尝试剖析该项目的技能粒度定义、多技能关联架构、应用逻辑等。与传统的 Function Calling 不同,Superpowers 中的 Skill 定义粒度并非“原子操作”,而是**“认知模式” (Cognitive Mode) 或“工作阶段”**。

kakaZhui的博客 1918

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

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

weixin_34219944的博客 108

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Ant Design Vue 安装 学习笔记

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

Unity、UE5开发 1376

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

胡争辉 2329

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

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

qq_43248623的博客 759

Ant 学习笔记

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

qyj415的专栏 772

ant 学习笔记

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

dmm1982的专栏 1710

学习笔记——Ant

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

denglei3072的博客 169

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
上一篇: Hibernate Jar包说明
KevinAAA
博客等级 码龄24年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值