Ant安装与配置&build.xml文件说明

Apache Ant介绍

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

优点:

  • 使用java开发,并用xml存储build信息,因此是跨平台的。
  • 程序员可以自己扩展Ant。程序员可以自己写java程序来扩展Ant,创建自己的tasks。

特点:

  •  Ant使用XML来存储build信息,在xml文件里有很多task的定义,默认使用的文件是build.xml
  • Ant可以通过<exec>标签来实现调用shell
  •  

 

一、Windows下安装Ant

1、在ant的官网下载zip版本的压缩包

官网: http://ant.apache.org/bindownload.cgi

下载apache-ant-1.10.10-bin.zip,解压到本地盘

 

2、环境变量配置

1)添加一个新的系统变量ANT_HOME,指定为ant的安装位置D:\apache-ant-1.10.10

 

2)在CLASSPATH里指定ant的lib目录

 

3)在PATH里指定ant的bin目录

 

4)检查Ant的配置

执行命令:

ant -version

 

5)编写build.xml文件

功能:将文件D:\jacoco\test.txt拷贝到D:\jacoco\test目录下,如果存在同名文件,覆盖;basedir为.表示的是当前目录

 

build.xml文件,放在D:\jacoco目录下,在D:\jacoco目录下执行ant命令(build.xml文件自动被识别)

<?xml version="1.0" encoding="GBK"?>
<project name="测试脚本" default="copyfile" basedir=".">
	<target name="copyfile">
		<copy file="D:\jacoco\test.txt" todir="D:\jacoco\test" overwrite="true"/>
	</target>
</project>

 执行结果:文件拷贝到对应目录

 

二、CentOS下安装Ant

预留位置

 

三、build.xml文件说明

创建FirstBuild.xml文件

 

1、<project>元素

name属性:标识工程名

basedir:指示根目录

default:标识默认执行的target,如果运行ant时不指定属性,Ant将执行这个target(target的name为copyfile的任务);

<project name="MyFirstAntProject" basedir="." default="copyfile">

 

2、<property>元素

定义了两个全局属性,分别是dir.name和file.name

这些属性是可选的,但使用属性会更方便,尤其是便于维护,一种更有效的方式是将这些属性放到一个专门文件里,从而使这个xml文件更加灵活,易于重用。

<property name="dir.name" value="${basedir}/mydir"/>
<property name="file.name" value="file1.txt"/>

 

3、要执行的<targets>元素

定义3个target任务,在copyfile任务运行前,先执行makedirectory任务;--denpends属性配置前置target任务

<target name="makedirectory" description="Create directory mydir">
    <mkdir dir="${dir.name}"/>
</target>
<target name="copyfile" depends="makedirectory" description="Copy files">
    <copy file="${file.name}" todir="${dir.name}"/>
</target>
<target name="clean" description="Clean up task">
    <delete dir="${dir.name}"/>
</target>

 

4、第一次运行FirstBuild.xml文件:ant -buildfile <filename> <target-name>

运行命令格式:没有使用-buildfile参数,那么Ant将默认使用build.xml,如果没有build.xml,那么Ant将报错;

ant -buildfile <filename> <target-name>

 

FirstBuild.xml文件内容:先创建目录,再将文件拷贝到创建的目录中

<?xml version="1.0" encoding="UTF-8" ?>
<project name="MyFirstAntProject" basedir="." default="copyfile">
    <property name="dir.name" value="${basedir}/mydir"/>
    <property name="file.name" value="file1.txt"/>

    <target name="makedirectory" description="Create directory mydir">
        <mkdir dir="${dir.name}"/>
    </target>
    <target name="copyfile" depends="makedirectory" description="Copy files">
        <copy file="${file.name}" todir="${dir.name}"/>
    </target>
    <target name="clean" description="Clean up task">
        <delete dir="${dir.name}"/>
    </target>
</project>

运行命令前文件目录截图:

 

运行命令:

ant -buildfile FirstBuild.xml

 

运行命令后文件目录截图:自动创建了mydir目录,再将file1.txt拷贝到mydir目录中

 

在文件中定义的property可以被Ant的参数所覆盖,如下面使用yourdir取代mydir:

ant运行的命令:

ant -buildfile FirstBuild.xml -Ddir.name=yourdir

 

运行后结果:自动创建了yourdir目录,再将file1.txt拷贝到yourdir目录中

 

一般在build.xml中都会有clean这个target,其作用有些像卸载软件程序:

运行命令:删除mydir目录

ant -buildfile FirstBuild.xml clean

运行结果:mydir目录被删除了 

 

运行命令:删除yourdir目录

ant -buildfile FirstBuild.xml clean -Ddir.name=yourdir

 

 

 

四、通过ant方式使用Jacoco远程统计代码覆盖率

查看文章:https://blog.csdn.net/nikeylee/article/details/117354875

 

配置 build.xml 文件,您需要遵循以下步骤: 1. 创建一个新的 build.xml 文件或编辑现有的 build.xml 文件。 2. 在 build.xml 文件中定义项目的基本属性,例如项目的名称、默认目标等。您可以使用 `<project>` 元素来定义这些属性。例如: ```xml <project name="MyProject" default="compile"> <!-- 其他属性 --> </project> ``` 3. 定义项目的目标(target)。目标是 build.xml 文件中执行的任务。您可以使用 `<target>` 元素来定义目标。例如,下面是一个名为 "compile" 的目标示例: ```xml <target name="compile"> <!-- 执行编译操作的命令 --> </target> ``` 4. 在目标中定义任务(task)。任务是执行特定操作的命令或脚本。您可以使用 Ant 的内置任务,也可以使用自定义任务。例如,下面是一个编译 Java 代码的任务示例: ```xml <target name="compile"> <javac srcdir="src" destdir="build"/> </target> ``` 5. 配置目标和任务的依赖关系。如果一个目标依赖于另一个目标,您可以使用 `depends` 属性来指定依赖关系。例如: ```xml <target name="build" depends="clean, compile"> <!-- 执行构建操作的命令 --> </target> ``` 6. 添加其他必要的配置,例如文件路径、编译选项等。 7. 保存并运行 build.xml 文件。您可以使用 Ant 的命令行工具运行 build.xml 文件,或者将其集成到集成开发环境(IDE)中。 请注意,这只是一个基本的配置示例。根据您的项目需求,您可能需要添加更多的目标和任务,并进行适当的配置。 希望这可以帮助您配置 build.xml 文件!如果您有任何进一步的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值