工程目录如下图所示:
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project default="execute">
<property name="build.dir" location="build">
</property>
<!--使用属性定义相应的路径时,一定使用location而不要使用value-->
<property name="build.classes" location="${build.dir}\classes">
</property>
<property name="build.src" location="${build.dir}/src">
</property>
<property name="build.lib.dir" location="${build.dir}/dist">
</property>
<!--
<property name="execute.class" value="org.fool.ant.test.HelloWorld"/>
<property name="jar.name" value="ant.jar"></property>
-->
<!--
如果属性太多,可以将属性放置到一个外部文件中定义,之后进行引用
特别注意:如果是路径不建议在外部文件中定义,因为此时就不会设置location的值
-->
<property file="build.properties">
</property>
<!--把环境变量中的参数到处到env这个变量中-->
<property environment="env">
</property>
<target name="test">
<echo>${ant.home}</echo>
<echo>${ant.version}</echo>
<echo>${env.CATALINA_HOME}</echo>
<echo>${env.OS}</echo>
</target>
<!--
fileset可以设定一组文件集来进行操作,dir指明文件集要进行选择的路径,
通过id可以指定这个文件的名称,在使用的时候进行直接的引入
include和exclude可以设定包含返回和排除范围**/*.*所有目录中的所有文件
Ant风格资源地址支持3种匹配符
? 匹配文件名中的一个字符
* 匹配文件名中的任意个字符
** 匹配多层路径
-->
<fileset id="src.path" dir="src">
<include name="**/*.*" />
<exclude name="**/Test*.java" />
</fileset>
<target name="init">
<delete dir="${build.dir}">
</delete>
<mkdir dir="${build.dir}" />
<mkdir dir="${build.src}" />
<mkdir dir="${build.classes}" />
<mkdir dir="${build.lib.dir}" />
</target>
<target name="copySrc" depends="init">
<copy todir="${build.src}">
<fileset refid="src.path">
</fileset>
</copy>
</target>
<target name="compile" depends="init">
<javac destdir="${build.classes}" srcdir="src" includeantruntime="on">
</javac>
</target>
<target name="jar" depends="compile">
<jar destfile="${build.lib.dir}/ant.jar" basedir="${build.classes}">
<manifest>
<attribute name="Main-Class" value="${execute.class}" />
<attribute name="Build-By" value="Jason" />
</manifest>
</jar>
</target>
<target name="execute" depends="jar, copySrc">
<echo>基于类路径的classname来完成执行</echo>
<java classname="${execute.class}" classpath="${build.classes}">
<arg value="Jordan" />
<arg value="Bryant" />
</java>
<echo>基于jar文件执行</echo>
<java jar="${build.lib.dir}/${jar.name}" fork="true">
<arg value="Jordan" />
<arg value="Bryant" />
</java>
</target>
</project>
build.properties
execute.class = org.fool.ant.test.HelloWorld
jar.name = ant.jar
HelloWorld.java
package org.fool.ant.test;
public class HelloWorld
{
public static void main(String[] args)
{
for (String arg : args)
{
System.out.println("Hello " + arg);
}
}
}
- 大小: 12 KB
分享到:
相关推荐
Apache Ant 是一个开源的构建工具,广泛用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要...
标签"apache"、"apache-ant"、"ant"分别代表了Apache软件基金会、Apache Ant项目以及Ant本身,这些标签有助于搜索和分类,表明了该文件与Apache组织的Ant构建工具紧密相关。 在解压"apache-ant-1.9.16-bin.zip"后,...
Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,但它也可以用于其他语言的项目。Ant 使用XML格式的构建文件(通常命名为build.xml),来定义任务和依赖关系,使得开发者可以自动化编译、打包、测试和...
apache-ant-1.9.6 demo
apache ant安装包 apache ant安装包 apache ant安装包
Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,允许开发者定义构建任务、依赖关系以及项目构建的整个流程。Ant以其灵活性和可扩展性而受到开发者喜爱,它可以自动化编译、打包、测试等Java...
Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,它的主要任务是驱动构建过程。Ant 使用XML来描述构建文件,其中包含了构建过程的步骤和依赖关系,使得构建过程自动化、可重复且易于维护。Apache Ant...
Apache Ant是一个由Java语言编写的跨平台的构件工具,它属于Apache软件基金会。Ant的配置文件以XML格式编写,易于维护和阅读。在构建和部署过程中,Ant能够自动执行诸如编译代码、封装二进制文件、在测试服务器上...
Apache Ant 是一个广泛使用的Java构建工具,它遵循XML格式的构建文件来定义任务,从而自动化构建过程,包括编译、打包、测试和部署等。在Java开发中,Ant以其灵活性和可扩展性著称,是许多项目管理和持续集成流程的...
Apache Ant 是一个开源的构建工具,广泛用于Java项目,它基于XML来定义构建过程,使得构建脚本具有可读性强、可复用性高的特点。标题中的"apache-ant-1.9.9.zip"表明这是一个包含Apache Ant 1.9.9版本的压缩文件,...
在我们的DEMO中,可能包含了这样的测试类和方法,以及相应的Ant构建脚本。通过运行Ant命令,如`ant test`,我们可以触发测试并查看结果。这不仅提高了开发效率,也保证了代码质量,因为每次修改后都可以立即进行测试...
### Apache Ant 教程知识点概览 #### 一、引言与背景介绍 Apache Ant 是一个用于自动化构建过程的强大工具,特别适用于 Java 项目。它能够显著减少在大型项目中的手动构建工作,如编译、链接和测试等,从而极大地...
Apache Ant 是一个广泛使用的Java构建工具,它以其灵活性和可扩展性著称。这个"apache ant1 9 4包 含文档"包含了Ant的官方发行版,版本为1.9.4,提供了完整的源码以及相关的文档资料,使得开发者能够深入理解其工作...
Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,由Apache Software Foundation开发并维护。在Java开发领域,Ant以其灵活性和可配置性而被广泛使用,它通过XML格式的构建文件(通常命名为build.xml)来...
Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,主要用于构建Java项目。它的设计目标是驱动构建过程,并且具有高度的可扩展性,允许开发者通过编写XML配置文件来定义任务。Ant 1.10.11 版本是这个...
Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,主要用于构建Java项目。它的设计目标是驱动构建过程,并且通过XML格式的构建文件来描述构建任务。Ant以其灵活性和可扩展性著称,可以处理各种类型的...
Apache Ant 1.10.13-bin是Apache Ant的一个二进制分发版本。Apache Ant是一个由Apache软件基金会提供的Java库与命令行工具,主要用于自动化软件编译、测试、部署等步骤,尤其在Java环境中的软件开发中广泛应用。其...
Apache Ant 中文手册 Apache Ant 是一个基于 Java 的编译工具,它从功能上类似于 make,但它克服了 make 的缺点。 Ant 的最初开发者在开发跨平台的应用时,发现以前的那些开发工具都有一定的限制。例如 make 工具,...
Apache Ant 是一个开源的构建工具,它主要用于Java项目构建、自动化任务执行,如编译、打包、测试和部署。在Java开发中,Ant以其XML格式的构建文件(build.xml)著称,允许开发者定义项目构建的步骤和依赖关系。...
apache ant 1.10.13 版本apache ant 1.10.13 版本apache ant 1.10.13 版本apache ant 1.10.13 版本apache ant 1.10.13 版本apache ant 1.10.13 版本apache ant 1.10.13 版本apache ant 1.10.13 版本apache ant ...