Ant工具学习~~~~

原创 2017年08月12日 11:08:24

本篇博客知识点
1.Ant是什么以及能帮我们做什么事
2.Ant常用的命令及其演示

Ant是什么以及能帮我们做什么事

  • Ant是一个构建工具,是一个小程序。但是它通过自动完成所有的编译代码,运行测试以及打包重新部署的结果等繁琐费力的任务来帮助软件团队开发大程序.。

  • Ant的目标是自动完成所有的构建过程。

  • Ant 使用Java编写,跨平台,易使用且可伸缩。既可以用在小型个人项目中,也可以用于大型多团队软件。

简单来说 Ant就是一个帮我们做事的小工具,用XML文档格式把任务Target写好就行了, 因为是一个很多人用的工具,所以就得有标准。我们只要学会这些标准就好。

Ant常用的命令及其演示

-
1.创建— 只要再项目中创建一个build.xml文档就行了。 像这样
这里写图片描述
“`
2.之后呢,就写这个文档就好了:
project表示项目,工程什么的,总的名字
target 表示一个项目项大的任务
target 里面就是有很多特定功能的小任务
小人物就是很多指令,主要的就是学习这些指令怎么使用

<?xml version="1.0" encoding="utf-8" ?>
<!--有且必须有一个project元素。
    basedir:当前项目的路径,"."指当前目录
    name: 项目的名称
    default: 是指程序的入口任务
-->
<project basedir="." default="def" name="MyAntProject">
    <!--一个项目中包含一个或多个target,每个target内部又包含一个或多个task
            助理解: 一个项目包含一项或多项大任务, 每项大任务又包含一个或多个小任务
        -->
      <!--定义一个名为dft的target(大任务),该名字在project的default属性中引用了,说明当前target是默认的-->
    <target name="def">
        <echo message="Hello.Ant"></echo>
    </target>
    <target name="jdoc" >
        <javadoc sourcepath="src" 
                 destdir="d:a/docs"
                 packagenames="cn.hncu.*"
                 encoding="utf-8"
                 docencoding="gbk"
        />
    </target>
    <target name="makeDir">
        <!--mkdir可创建多级目录,若存在则不创建-->
        <mkdir dir="d:a//aa//b"/>
    </target>
    <target name="deleteDir">
        <!--delete任务可以删除文件或目录-->
        <delete dir="d:a//aa/b"/>       
    </target>

    <!--我们自己写Ant程序实现把项目发布到Tomcat/webapps-->
    <property name="tomcat_home" value="E:\\Tomcat\\apache-tomcat-7.0.30-windows-x86\\apache-tomcat-7.0.30\\webapps"></property>
    <target name="deploy">
        <copy todir="${tomcat_home}/${ant.project.name}">   
            <fileset dir="${basedir}/webRoot">
                 <!--**为任意目录(包括深度和名称), *.*为任意文件-->
                <include n这里写代码片 message="Hello.Ant"></echo>
    </target>
        </copy>
    </target>

</project>

我的例子里面的第一个指令是echo,用来显示信息的

<target name="def">
        <echo message="Hello.Ant"></echo>
    </target>

这里写图片描述

第二个指令是javadoc:功能就是Eclipse的项目导出功能

<target name="jdoc" >
        <javadoc sourcepath="src" 
                 destdir="d:a/docs"
                 packagenames="cn.hncu.*"
                 encoding="utf-8"
                 docencoding="gbk"
        />
    </target>

我现在就把这个项目导出到指定的路径:完全没问题(我用的MyEclipse底层也是用Ant工具导出的,但是它不支持中文UTF-8的编码,所以会导出失败)
这里写图片描述
这里写图片描述

第三个指令是建立文件夹mkdir

<target name="makeDir">
        <!--mkdir可创建多级目录,若存在则不创建-->
        <mkdir dir="d:a//aa//b"/>
    </target>

这里写图片描述

第三个指令是删除文件夹delete :他会把aa及以下所以的路径都删除

<target name="deleteDir">
        <!--delete任务可以删除文件或目录-->
        <delete dir="d:a//aa"/>     
    </target>

这里写图片描述

最后一个命令是稍微复杂点的: 模拟MyEclipse发布项目(将项目拷贝到tomcat的webapp目录下)
先看代码

<!--我们自己写Ant程序实现把项目发布到Tomcat/webapps-->
    <property name="tomcat_home" value="E:\\Tomcat\\apache-tomcat-7.0.30-windows-x86\\apache-tomcat-7.0.30\\webapps"></property>
    <target name="deploy">
        <copy todir="${tomcat_home}/${ant.project.name}">   
            <fileset dir="${basedir}/webRoot">
                 <!--**为任意目录(包括深度和名称), *.*为任意文件-->
                <include name="**/*.*"/>            
            </fileset>
        </copy>
    </target>

webApp目录下没有我们的项目
这里写图片描述
运行之后就有了
这里写图片描述

再把Tomcat服务器启动,看看能不能访问
这里写图片描述

访问~
这里写图片描述

访问失败:原因在于我们直接是把项目拷过来了,缺少了一下在网页上运行的包,这些包我们也需要, 对比 MyEclipse拷过来的包就能发现区别了
这里写图片描述

明显我们的包少了,然后手动拷贝。再重新启动tomcat后访问
这里写图片描述
没有问题了。

最后总结一下吧,多用就会了。哈哈

版权声明:本文为博主原创文章,大家一起学习进步。

使用Ant打包工具

由于使用java,javac,jar等工具进行编译打包,即繁琐低效又容易出错,因此Ant出现了。Ant的出现就是专门为了打包编译java代码的,使用之前得稍微学一下。Ant的运行起来主要是依靠配置文件...
  • huangjin0507
  • huangjin0507
  • 2015年10月14日 09:59
  • 693

Ant构建工具入手、愉快的编译

Ant构建工具入手前面学习了手工的方式编译、打包为jar,,,, 实际项目开发中每次都这样就太麻烦了,所以我们需要一些能帮助我们快速构建的工具。 比如 Ant、Maven、Gradle。我们现在来...
  • github_26672553
  • github_26672553
  • 2017年05月27日 12:43
  • 616

Java工程构建工具ANT与Maven的区别

Ant与Maven也许几乎所有的程序员在程序开发过程中都遇到过,在我的工作过程中ant和maven都用到过,在这里说一下个人感受。 第一家公司开发业务代码,最后打war包采用了ant+hudson的...
  • jek123456
  • jek123456
  • 2016年04月15日 17:07
  • 801

war包通过ant远程发布到weblogic

[build_pub.xml] 备注运行之前:需导入../eclipse\plugins\org.apache.ant_1.8.4.v201303080030路径下所有jar包 ...
  • mynameishuqimeng
  • mynameishuqimeng
  • 2015年05月13日 17:32
  • 924

1、自动构建工具Ant初步

Ant是什么?——Apache Ant是一个基于Java的生成工具。据最初的创始人James Duncan Davidson介绍,这个工具的名称是another neat tool(另一个整洁的工具)...
  • kaoa000
  • kaoa000
  • 2013年12月11日 22:55
  • 4032

使用ANT实现自动化测试

http://www.blogjava.net/zhangzhong1018/articles/142411.html 利用ant和junit实现单元测试的自动化   在软件开发过程中,我们...
  • Mengzhaobing_csdn
  • Mengzhaobing_csdn
  • 2016年08月09日 16:33
  • 888

java打包工具:Ant工具

Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。目前的最新版本为:Ant 1.9.0[1]。 既然我们已经有了make, g...
  • xyw591238
  • xyw591238
  • 2016年07月15日 09:35
  • 1409

web前端开发七武器—ant入门指南(1)

dd
  • larrywangsun
  • larrywangsun
  • 2014年05月28日 00:35
  • 2428

ant快速入门教程

一、ant关键元素 1. project元素     project 元素是 Ant 构件文件的根元素, Ant 构件文件至少应该包含一个 project 元素,否则会发生错误。在每个 proje...
  • u011546806
  • u011546806
  • 2015年03月25日 09:15
  • 464

Java压缩、解压缩工具类(Ant)

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; imp...
  • soundfly
  • soundfly
  • 2013年11月21日 15:32
  • 2488
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ant工具学习~~~~
举报原因:
原因补充:

(最多只允许输入30个字)