`

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.9.9.zip

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

    apache-ant-1.10.12-bin.tar.gz

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

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

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

    Apache Ant Tutorial.pdf

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

    apache-ant-1.10.13-bin

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

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    Apache Ant 是一个开源的构建工具,它主要用于Java项目,但也可以用于其他语言的构建过程。在标题和描述中提到的 "apache-ant-1.6.0-bin.zip" 是Apache Ant 1.6.0版本的二进制发行包,这个版本在JSP(JavaServer ...

    apache官方ant-1.10.11版本压缩包

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

    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.7.1-bin.zip_Ant 1.7_Apache-Ant 1.7.1_ant1.7_apache

    Apache Ant 1.7.0 is now available for download. Ant 1.7 introduces a resource framework. Some of the core ant tasks such as &lt;copy/&gt; are now able to process not only file system resources but ...

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

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

    Apache Ant_中文手册

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

Global site tag (gtag.js) - Google Analytics