`

Apache Ant Basic Demo

    博客分类:
  • Ant
 
阅读更多

工程目录如下图所示:

 

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-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    Apache Ant 是一个开源的构建工具,广泛用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要...

    apache-ant-1.9.16-bin.zip

    标签"apache"、"apache-ant"、"ant"分别代表了Apache软件基金会、Apache Ant项目以及Ant本身,这些标签有助于搜索和分类,表明了该文件与Apache组织的Ant构建工具紧密相关。 在解压"apache-ant-1.9.16-bin.zip"后,...

    Apache Ant 实例介绍

    Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,但它也可以用于其他语言的项目。Ant 使用XML格式的构建文件(通常命名为build.xml),来定义任务和依赖关系,使得开发者可以自动化编译、打包、测试和...

    apache-ant-1.9.6 demo

    apache-ant-1.9.6 demo

    apache ant

    apache ant安装包 apache ant安装包 apache ant安装包

    apache ant使用例子

    Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,允许开发者定义构建任务、依赖关系以及项目构建的整个流程。Ant以其灵活性和可扩展性而受到开发者喜爱,它可以自动化编译、打包、测试等Java...

    apache ant 1.9.4 三个版本

    Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,它的主要任务是驱动构建过程。Ant 使用XML来描述构建文件,其中包含了构建过程的步骤和依赖关系,使得构建过程自动化、可重复且易于维护。Apache Ant...

    Apache Ant 教程 - 极客学院

    Apache Ant是一个由Java语言编写的跨平台的构件工具,它属于Apache软件基金会。Ant的配置文件以XML格式编写,易于维护和阅读。在构建和部署过程中,Ant能够自动执行诸如编译代码、封装二进制文件、在测试服务器上...

    apache-ant-1.10.12-bin.tar.gz

    Apache Ant 是一个广泛使用的Java构建工具,它遵循XML格式的构建文件来定义任务,从而自动化构建过程,包括编译、打包、测试和部署等。在Java开发中,Ant以其灵活性和可扩展性著称,是许多项目管理和持续集成流程的...

    apache-ant-1.9.9.zip

    Apache Ant 是一个开源的构建工具,广泛用于Java项目,它基于XML来定义构建过程,使得构建脚本具有可读性强、可复用性高的特点。标题中的"apache-ant-1.9.9.zip"表明这是一个包含Apache Ant 1.9.9版本的压缩文件,...

    Apache Ant 与Junit 对Java工程联合测试DEMO

    在我们的DEMO中,可能包含了这样的测试类和方法,以及相应的Ant构建脚本。通过运行Ant命令,如`ant test`,我们可以触发测试并查看结果。这不仅提高了开发效率,也保证了代码质量,因为每次修改后都可以立即进行测试...

    Apache Ant Tutorial.pdf

    ### Apache Ant 教程知识点概览 #### 一、引言与背景介绍 Apache Ant 是一个用于自动化构建过程的强大工具,特别适用于 Java 项目。它能够显著减少在大型项目中的手动构建工作,如编译、链接和测试等,从而极大地...

    apache ant1 9 4包 含文档

    Apache Ant 是一个广泛使用的Java构建工具,它以其灵活性和可扩展性著称。这个"apache ant1 9 4包 含文档"包含了Ant的官方发行版,版本为1.9.4,提供了完整的源码以及相关的文档资料,使得开发者能够深入理解其工作...

    apache-ant-1.8.2

    Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,由Apache Software Foundation开发并维护。在Java开发领域,Ant以其灵活性和可配置性而被广泛使用,它通过XML格式的构建文件(通常命名为build.xml)来...

    apache官方ant-1.10.11版本压缩包

    Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,主要用于构建Java项目。它的设计目标是驱动构建过程,并且具有高度的可扩展性,允许开发者通过编写XML配置文件来定义任务。Ant 1.10.11 版本是这个...

    apache-ant-1.10.1-bin.zip 【windows版,32位和64位通用】

    Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,主要用于构建Java项目。它的设计目标是驱动构建过程,并且通过XML格式的构建文件来描述构建任务。Ant以其灵活性和可扩展性著称,可以处理各种类型的...

    apache-ant-1.10.13-bin

    Apache Ant 1.10.13-bin是Apache Ant的一个二进制分发版本。Apache Ant是一个由Apache软件基金会提供的Java库与命令行工具,主要用于自动化软件编译、测试、部署等步骤,尤其在Java环境中的软件开发中广泛应用。其...

    Apache Ant_中文手册

    Apache Ant 中文手册 Apache Ant 是一个基于 Java 的编译工具,它从功能上类似于 make,但它克服了 make 的缺点。 Ant 的最初开发者在开发跨平台的应用时,发现以前的那些开发工具都有一定的限制。例如 make 工具,...

    apache-ant-1.9.6的jar包

    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 1.10.13 版本apache ant ...

Global site tag (gtag.js) - Google Analytics