【Apache Ant】ANT解析以及ANT在myEclipse中的使用

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
云解析DNS,个人版 1个月
简介: 转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】维基百科上对Ant的介绍:Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
+关注继续查看

转载请注明出处:http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客

维基百科上对Ant的介绍:

Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。

由Apache软件基金会所提供。默认情况下,它的buildfile(XML文件)名为build.xml。每一个buildfile含有一个<project>和至少一个预设的<target>,这些targets包含许多task elements。每一个task element有一个用来被参考的id,此id必须是唯一的。

<project>标签

default表示默认的执行目标,必须有的。
basedir-是工作的根目录 .号代表项目根目录,必须有的。
name表示项目名称。

<property>标签

<property name="src" value="cn.hncu"/>

变量名为src,值为cn.hncu.
在其他标签中用${src}-引用src的值,cn.hncu.

<target>标签

一个项目<project>标签下可以有一个或多个target标签,
一个target标签可以依赖其他target标签,(被依赖的标签先执行)
target所有属性如下所示:

name表示这个标签的名字,这个属性是必须的。
depends表示依赖的目标target标签的name。

Ant的depends属性指定了target的执行顺序,Ant会依照depends属性中target标签出现顺序依次执行每个target,在执行之前首先执行它所依赖的target标签

if表示仅当属性设置时才执行。
unless表示当属性没有设置时才执行。
description表示项目的描述(或者是对这个标签的作用进行表述)。

<mkdir>标签

该标签用于创建目录,它有一个属性dir用户指定所创建的目录.

<target name="md">
    <mkdir dir="d:/a/a1"/>
</target>

表示在D盘下创建a文件夹,a文件夹下创建a1文件夹。

<delete>标签

该标签用于删除目录,它有一个属性dir用户指定删除的目录.

<target name="del">
      <delete dir="d:/a/a1"></delete>
</target>

表示删除d盘的a目录下的a1文件夹以及a1文件夹下的所有文件。

<jar>标签

该标签用来生成一个JAR包

<target name="jar">
    <jar basedir="." destfile="d:/a/mail.jar">
    </jar>
</target>

basedir表示被归档成jar的文件目录。
destfile表示压缩成jar输出到那个目录,名字为啥。
includes表示被归档的文件模式。
exchudes表示被排除的文件模式。
manifest属性指定自己的META-INF/MANIFEST.MF文件,而不是由系统生成

<echo>标签

该标签用来在控制台输出信息,其输入如下:
message表示输入的内容。

<target name="hello2" depends="hello1" description="输出">
    <echo message="Hello222"></echo>
</target>

<target name="hello1" >
    <echo message="Hello111"></echo>
</target>

先输出Hello111再输出Hello222,因为hello2依赖hello1(depends)

标签

效果图:

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

sourcepath-指定查找输入源文件的位置-src表示src下的所有源文件(.java)输入
destdir-输出的文件位置
packagenames-包名
encoding-源java文件的编码
docencoding-输出文件的编码

简单的例子:

<?xml version="1.0" encoding="utf-8"?>
<project basedir="." name="myMailWeb" default="hello2" >
    <property name="src" value="src"/>

    <target name="hello2" depends="hello1" description="输出">
       <echo message="Hello222"></echo>
    </target>

    <target name="hello1" >
        <echo message="Hello111"></echo>
    </target>

    <target name="jar">
        <jar jarfile="mal.jar" basedir="." destfile="d:/a/mail.jar">
        </jar>
    </target>

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

    <target name="md">
      <mkdir dir="d:/a/a1"/>
    </target>

    <target name="del">
      <delete dir="d:/a/a1" ></delete>
    </target>

</project>

在myEclipse中的运行:

选第一个是上次运行的targets标签,如果上次没运行,就是默认的。

选第二个Ant Build….就是让我们自己选运行哪个或者哪几个。

description就是运行时有提示的那个。

ant的知识点太多了,其实只是一个辅助我们的工具,个人觉得完全没必要去很熟练的使用所有的,但是打jar包,输出Javadoc等常用的,还是必须熟练。

转载请注明出处:http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客

目录
相关文章
|
4天前
|
SQL JSON Apache
Apache Flink SQL目前还不支持直接解析JSON字符串并将其转换为预期的数据类型
Apache Flink SQL目前还不支持直接解析JSON字符串并将其转换为预期的数据类型
15 1
|
6天前
|
负载均衡 Dubbo 应用服务中间件
阿里微服务架构到底多牛逼:深入解析Apache Dubbo与实战
在Apache Dubbo (以下简称Dubbo)重新开源之前,Dubbo已经被很多公司广泛用于生产环境并获得了良好的反馈,很多公司内部也会建立私有分支自己维护,其中Dubbox 就是基于Dubbo分支进行扩展并二次维护的。重新开源后,社区维护的Dubbo版本进行了大量“bug fix" .和特性支持,收到了大量Dubbo用户的支持和参与。编写本书的想法是在开源后提出来的,因此本书取名《深入理解Apache Dubbo与实战》。
|
2月前
|
负载均衡 Java 应用服务中间件
Caddy Web服务器深度解析与对比:Caddy vs. Nginx vs. Apache
Caddy Web服务器深度解析与对比:Caddy vs. Nginx vs. Apache
136 0
|
3月前
|
Dubbo Java 应用服务中间件
启动速度提升 10 倍:Apache Dubbo 静态化方案深入解析
Apache Dubbo 集成了 GraalVM Native Image 后 ,Dubbo 应用能够做到毫秒级启动,启动速度降低了十倍、资源损耗降低了四倍,为降本增效提供了更多的想象空间。
启动速度提升 10 倍:Apache Dubbo 静态化方案深入解析
|
4月前
|
消息中间件 存储 Apache
深入探索分布式消息队列:Apache RocketMQ 介绍与特性解析
在现代的分布式系统中,消息队列已经成为了实现异步通信、解耦和扩展性的重要工具。Apache RocketMQ,作为一款高性能、可靠的分布式消息队列系统,正受到越来越多企业和开发者的关注和采用。本文将为您详细介绍 Apache RocketMQ 的核心概念、特性以及它在分布式架构中的应用。
191 0
|
4月前
|
安全 Apache PHP
Apache配置----访问控制,禁止解析php
Apache配置----访问控制,禁止解析php
55 0
|
5月前
|
SQL 分布式计算 运维
Hadoop生态系统中的监控与管理工具:Apache Ambari和Apache Oozie的功能解析
Hadoop生态系统中的监控与管理工具:Apache Ambari和Apache Oozie的功能解析
|
5月前
|
存储 Kubernetes Cloud Native
K8S Ingress 之 Apache APISIX 解析
在云原生时代,基于主流的云操作系统 Kubernetes ,其常见的外部流量访问方式主要基于以下 NodePort、LoadBalancer 以及 Ingress 等。
421 0
|
5月前
|
消息中间件 存储 算法
Apache Kafka元素解析
Apache Kafka 是什么?干什么用的?本文试图从基本元素等微观角度去剖析Apache Kafka的原理机制。作为一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域,由 LinkedIn 开发,基于Scala 编写,Apache Kafka以可水平扩展和高吞吐率而被广泛使应用于各行各业,是大型分布式系统不可缺少的中间件产品。
32 0
|
5月前
|
Java Unix 测试技术
全面解析 Apache JMeter 的使用方法
Apache JMeter 是一款开源的性能测试工具,可以用于测试 Web 应用程序、FTP 服务器、数据库等各种类型的服务器。本文将以 JMeter 5.5 为例介绍 JMeter 的使用方法。
全面解析 Apache JMeter 的使用方法
热门文章
最新文章
相关产品
云迁移中心
推荐文章
更多
推荐镜像
更多