时间紧张,先记一笔,后续优化与完善。

Ant是什么?

Ant是一个构建具工,它可以帮助我们将项目发开中程过要需成完的各种步调组织起来,通过一个浅易的方法来构建个整项目。

Ant究竟能做什么呢?这取决于Ant的任务(Task),Ant有哪些任务,就可以成完哪些作工!一些典范的任务是:编译java源代码、行运java序程、贝拷件文或录目、将编译成完的类打包等等。

当然,Ant是一个开放的架构,任何人,都可以按照自己的方法,添加自己的任务(Task),这要需守遵Ant的一些范规。

如何开始应用Ant?

  1. 确保你的呆板已装安了JDK,确保你的path环境变量中含包有java虚拟机的行运序程,确保你的环境变量中有JAVA_HOME变量
  2. 下载ant 地址http://www.apache.org/找最新的版本并解压
  3. 设置ANT_HOME环境变量,向指ant解压根录目
  4. 在path环境变量中,添加ANT_HOME\bin录目
  5. 打开控制台,行运:ant
  6. 如果可以行运ant(略忽这些异常:Buildfile: build.xml does not exist!),而不是涌现诸如命令无法释解的误错,那么你的ant就装安胜利了

Ant 的基本概念

Ant的行运,靠的是一个构建脚本,认默的名称叫build.xml,如果你在任何录目下行运ant命令,Ant将动自找查当前录目下有没有build.xml件文,如果有这个件文,就取读这个件文,并行运其中的认默target。

构建脚本

Ant根据构建脚本的描述来执行任务!构建脚本是一个xml格式的件文。最简略的构建脚本是:

<?xml version="1.0" encoding="GBK"?> <project name="测试脚本" default="copyfile" basedir="."> <target name="copyfile"> <copy file=”d:/a.txt” todir=”c:/temp” overwrite=”true”/> </target> </project>

如果把以上容内放到一个build.xml件文中,然后行运ant命令,Ant将执行贝拷件文的任务!

从这个最简略的构建脚本中,我们可以道知脚本的基本编写方法:

  1. 脚本的根素元是:<project>
  2. 有所的任务,必须通过一个<target>标签包抄,一个<target>标签,可以含包多个任务。
  3. <copy>标签描述了一个任务,这些任务必须放到一个<target>标签的外部,Ant都可以应用哪些任务呢?请参考Ant的关相档文
  4. <project>中可以含包多个<target>,如果不指定行运哪个任务(即直接行运ant命令),那么,将应用<project>标签中指定的default属性的target。
每日一道理
时间好比一条小溪,它能招引我们奔向生活的海洋;时间如同一叶扁舟,它将帮助我们驶向理想的彼岸;时间犹如一支画笔,它会指点我们描绘人生的画卷。

构建脚本的定名

认默定名是build.xml,如果你的构建脚本的名称是build.xml,那么你可以直接行运ant命令,如果是其它的名称,如:mybuild.xml,那么,你的命令行该应为改:ant –f mybuild.xml。

行运特定任务?

行运:ant copyfile,将行运的是被定名为copyfile的target。

Ant任务

Ant 有很多内置的(即你装安完ant以后就可以直接应用的任务)任务,但是也可以添加自己定义的任务。如果你编写了自己的任务,或者你要引入一些不是ant自带的任务时,我们要需应用<taskdef>标签来定义:

比如:

<path id="xdoclet.task.classpath"> <fileset dir="${xdoclet.home}/lib"> <include name="**/*.jar"/> </fileset> <fileset dir="${xdoclet.home}/plugins"> <include name="**/*.jar"/> </fileset> </path> <taskdef name="xdoclet" classname="org.xdoclet.ant.XDocletTask" classpathref="xdoclet.task.classpath" />

在这段文本里,含包了很多容内:

1、<path>素元,是用来定义一个路径的,通常是定义classpath,因为classpath可以含包多众的jar包,也可以含包多众的录目,所以可以应用<fileset>标签或<pathelement>等标签来定义这些路径。

2、这些标签总体上来讲都是容易便可以看懂的。无需多过的释解。那个<include>标签中的name属性,是正一个路径模式,表现含包本录目(即dir 属性定义的录目。)下的有所子录目中的jar件文。

定义完任务以后,就可以来应用它了,如:

<target name="成生Hibernate配置件文"> <xdoclet> <fileset dir="${src.dir}/com/bjsxt/oa/model"> <include name="**/*.java"/> </fileset> <component classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin" destdir="${src.dir}" version="3.0" hbm2ddlauto="update" jdbcurl="jdbc:mysql://127.0.0.1/ant" jdbcdriver="com.mysql.jdbc.Driver" jdbcusername="root" jdbcpassword="mysql" dialect="org.hibernate.dialect.MySQLDialect" showsql="true" /> </xdoclet> </target>

解了上边的那些容内以后,我们便道知如何去写一个ant,但是当我们真的要做的时候,不能马上作出好的build.xml,因为道知太少的ant的认默供提的命令.这个时候如果你想成完任务,并进步自己,可以参考一下提议:

1,源开序程自带的build.xml,参考他们.

2,ant的帮助档文.

3,google,百度,远永不要忘却搜索引擎这个巨人.

下面三个都是不同的巨人,刻刻时时想着站在巨人的肩膀上.你会渐渐的变大强.

文章结束给大家分享下程序员的一些笑话语录: 这年头的互联网真是娱乐了中国,网民们从各种各样的“门”里钻来钻去,又有好多“哥”好多“帝”,值得大家品味不已……网络经典语录,关于IT与互联网,经典与您分享!

楷体任务用Ant来构建你的项目相关推荐

  1. Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 #原因...

    Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&# 转载于:https://www. ...

  2. Flex Ant自动构建

    最近项目需要用的,查阅资料得之 原博文地址:Flex Ant自动构建 1.  Flex SDK Ant Flex开发者会遇到很多,比如自动构建,在一个有着N多模块,N处源码,构建过程复杂的Flex项目 ...

  3. 使用Tycho构建OSGi插件项目

    使用Tycho构建OSGi插件项目 自动构建OSGi Plugin项目,一直以来就是个头疼的问题.直到 Tycho 的出现,这些都不在成为问题了.用它你可以很轻松来构建Eclipse插件(Eclips ...

  4. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  5. Maven学习总结(八)——使用Maven构建多模块项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(八)--使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分 ...

  6. 微软todo使用教程_Todo教程可能很有趣-但是,这是从头开始构建自己的项目的方法...

    微软todo使用教程 There are many great tutorials that walk you through creating apps, from simple todo list ...

  7. 构建一个react项目_您想要了解更多有关React的内容吗? 让我们构建一个游戏,然后玩。...

    构建一个react项目 by Samer Buna 通过Samer Buna 您想要了解更多有关React的内容吗? 让我们构建一个游戏,然后玩. (Do you want to learn more ...

  8. jenkins构建一个maven项目[五]

    标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 构建一个maven项目,即为构建java项目.模拟实验之前先把实验代码推送到 ...

  9. 使用maven一步一步构建spring mvc项目

    1      使用eclipse构建maven web项目 1.1新建Maven的web项目 打开菜单File –New-MavenProject. 点击Next 选择模板类型archtype--ma ...

最新文章

  1. 设计模式:备忘录模式??
  2. IT男人必学的20大泡妞妙招
  3. Spring AOP之ThrowsAdvice
  4. 一文串起从NLP到CV 预训练技术和范式演进
  5. 字符串-长度、计数、位置方法演练
  6. 12年前的高考到底有多难,只在这一道题上就看出来了...
  7. 从0开始学习自动化测试框架cypress(五)案例
  8. 补交20145226蓝墨云班课 -- MyCP
  9. ubuntu下的qt程序移植至ARM开发板
  10. python如何打开txt文件、并算词频_Python 合并多个TXT文件并统计词频的实现
  11. SuperMap AR三维管线制作
  12. 如何把NDI|HX2视频源通过高清解码器进行解码?
  13. 舆情传染病时空分析文献阅读笔记
  14. 面试百问:项目上线后才发现bug怎么办?
  15. 【数据库】union和union all合并结果操作
  16. 4.1 使用常见的各种字体属性 [原创Excel教程]
  17. 蓝鲸CTF-web-密码泄露
  18. 2021年信创产业融资分析报告
  19. Spring 拿到当前代理类
  20. dvd光盘安装linux系统,从单DVD光盘上安装openSUSE

热门文章

  1. layui导航栏页面滚动固定_帮你搞定长滚动网页的设计!这5种设计策略需谨记!...
  2. python字典导入mongodb_python连接mongoDB进行数据提取→常用操作指南
  3. java使用重复的类库,java list 去除 重复值
  4. SpringMVC中的异步请求-跨域访问
  5. java8 stringbuilder_为什么 Java 8 中不需要 StringBuilder 拼接字符串
  6. python 漂亮界面demo_在这个什么都看脸的时代,如何用 GUI 提高 python 程序的颜值?...
  7. 冒泡排序的双重循环理解
  8. html5 indexeddb 排序,html5 – 在IndexedDB中,有没有办法进行排序复合查询?
  9. 2021年中国新经济企业500强发展研究报告
  10. 了解这些后设计输入框原来这么简单