Ant - 任务和目标之间的区别

Sex*_*ast 4 java ant build

我是新来的蚂蚁,并了解它的一些基本的东西,喜欢有困难tasktarget.

在线文档和书籍说这target是整个构建过程的一个阶段,同时task也是最小的工作.但是,我发现很难理解这究竟是什么意思,

有人可以用实例深入解释Ant 中的targets和tasks是什么?

DNA*_*DNA 7

目标包含一个或多个任务.

目标具有用户定义的名称,并且通常执行高级操作,如"编译代码"或"构建可部署的jar文件".它只是一个方便的任务容器(并且还允许您指定其他目标的依赖关系).

一个任务由Ant(或插件)提供并命名,通常是低级的,如"复制文件","创建目录".如果内置的任务不能满足您的需要,您可以创建新任务(请参阅Ant手册).

Ant教程中的一个例子:

<target name="compile">
    <mkdir dir="build/classes"/>
    <javac srcdir="src" destdir="build/classes"/>
</target>
Run Code Online (Sandbox Code Playgroud)

目标被称为"编译"(因为它旨在编译一些代码.但是,名称是任意的 - 我也可以称之为"doUsefulStuff").要完成此目标,我们指定要执行两个任务:

  1. 制作目录(使用mkdir任务)

  2. 编译一些代码,并使用该javac任务将编译后的类放入步骤1的目录中

(免责声明 - 有可能创建任务的目标- 我没有检查 - 但它们没有多大用处).