Ant是一个类似make的编译工具。下面用一个最简单也是最经典的例子:HelloWorld 来感受一下Ant吧。
创建HelloWorld.java源文件,放在src子目录下。
package com.sharetop.antdemo;
public class HelloWorld {
public static void main( String args[] ) {
System.out.println("Hello world. ");
}
}
然后,编写一个配置文件build.xml
< ?xml version="1.0" encoding="UTF-8" ?>
<project name="HelloWorld" default="run" basedir="." >
<property name="src" value="src"/>
<property name="dest" value="classes"/>
<property name="hello_jar" value="hello.jar" />
<target name="init">
<mkdir dir="${dest}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"/>
</target>
<target name="build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
<target name="run" depends="build">
<java classname="com.sharetop.antdemo.HelloWorld" classpath="${hello_jar}"/>
</target>
</project>
来看一下这个文件的内容,它描述了以下信息:工程的名字为HelloWorld,工程有四个target,分别是init、compil、 build和 run,缺省是run。compile只有一个任务javac,源文件位于src目录下,输出的类文件要放在classes目录下。build的任务是 jar,生成的jar文件为hello.jar,它打包时以classes为根目录。而run则是执行这个HelloWorld类,用hello.jar 作为classpath。这四个target之间有一个依赖关系,这种关系用depends来指定。即如果Target A依赖于Target B,那么在执行Target A之前会首先执行Target B。所以从下面运行缺省Target(run)的输出看,这四个Target的执行顺序是:init→compile→build→run。
在命令行输入命令:ant,然后运行,可以看到输出结果。
如果配置文件名不是build.xml,比如是mybuild.xml,那么,可以使用-f命令参数指定:
ant -f mybuild.xml</code>
也可以单独执行指定的某个target,比如,只编译不打包执行,可以使用下面输入命令即可:
ant -f mybuild.xml compile
XML文件中也可以打印信息,便于调试。
<echo message="Compile message..."/>
错误提示 解决方法:
ant编译,结果总是提示,我百试不得其解,提示:processing instruction must begin with the name of the target
原来是build.xml里xml的申明在?和xml之间多了个空格.应该是<?xml version = "1.0" encoding = "UTF-8" ?> 而不是 <? xml version = "1.0" encoding = "UTF-8" ?>.
分享到:
相关推荐
完成上述步骤后,Ant将在Eclipse中执行相应的打包任务,生成的JAR文件将会在`dist`目录下,名为`AntDemo.jar`,这正是我们的压缩包子文件的文件名称。 通过Eclipse集成Ant进行项目打包,我们可以高效地管理构建过程...
标题“ant demo bak 2010-02-22”表明这是一个关于Ant构建工具的演示备份项目,创建于2010年2月22日。Ant是Apache软件基金会的一个开源项目,它是一个基于Java的任务驱动的构建系统,主要用于自动化Java项目的编译、...
#antdemo ##Antroduction antdemo - 蚂蚁演示##执照 Copyright (C) 2013 Snowdream Mobile <yanghui1986527>Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except ...
在这个“ant打包demo及工具”中,我们可以看到作者分享了如何使用Ant来处理他的代码项目。 首先,我们要理解Ant的基本概念。Ant是一个基于Java的构建工具,它的核心思想是通过任务(Tasks)来执行各种构建操作,如...
例如,在"antdemo"中,我们可能有一个名为`build.xml`的文件,其中定义了构建步骤,如`<project>`、`<target>`、`<task>`等元素。 3. **第一个Ant示例**: 一个简单的`build.xml`示例可能包含以下内容: ```xml ...
6. **AntDemo**:在`AntDemo`项目中,你可以看到一个示例的`ant`构建过程。它可能包含了一个简单的Android应用,以及配置好的`build.xml`文件,用于演示如何使用`ant`打包APK。 7. **替代方案**:虽然现代Android...
<project name="antDemo" default="compile" basedir="."> ${build.dir}/classes"/> ${build.dir}"/> ${classes.dir}"/> ${src.dir}" destdir="${classes.dir}"/> ${build.dir}/antDemo....
<java classname="com.sharetop.antdemo.HelloWorld" classpath="${hello_jar}"/> ``` 这段XML配置定义了四个目标:`init`用于创建目标目录,`compile`编译源代码,`build`打包成JAR,`run`执行JAR。通过`...
本入门Demo旨在帮助开发者快速了解并掌握Ant Design Pro的使用方法,通过实际操作来学习其核心概念和功能。 首先,让我们了解一下Ant Design Pro的基本架构。Ant Design Pro 提供了一套完整的UI组件库,包括表格、...
<java classname="com.sharetop.antdemo.HelloWorld" classpath="${hello_jar}"/> ``` - **解析**: - **Project 标签**:定义了项目的名称、默认目标以及基准目录。 - **Property 标签**:定义了一些属性...
举个例子,假设我们有两个项目AntDemo1和AntDemo2,可以创建一个如下的build.xml: ```xml <property name="project1.dir" value="projects/AntDemo1"/> <property name="project2.dir" value="projects/AntDemo...
Apache Ant是一种广泛使用的Java构建工具,它通过XML配置文件来定义构建任务,使得开发者能够自动...在AntDemo这个示例项目中,可能包含了上述标签的实例应用,通过查看其源码,可以更深入地理解和学习Ant的工作方式。
<java classname="com.sharetop.antdemo.HelloWorld" classpath="${hello_jar}"/> ``` 该`build.xml`文件定义了四个目标(`target`):`init`、`compile`、`build`和`run`。`init`用于创建输出目录,`compile`...
标题“ant-demo.zip”暗示了这是一个使用Ant Design库构建的React应用示例。Ant Design是阿里巴巴开发的一个流行的React UI框架,它提供了丰富的组件和样式,用于构建高效、美观的前端界面。这个压缩包可能包含了...
- `run`目标则依赖于`build`,使用`java`任务执行`com.sharetop.antdemo.HelloWorld`类,其Classpath包含`hello.jar`。 这种目标间的依赖关系,确保了构建过程的有序性和高效性。通过执行`run`目标,Ant将自动按...
在AntDemo-master这个项目中,我们可以预见到它是一个示例项目,演示如何使用Ant进行Android应用的自动化构建。通过查看和学习这个项目,开发者可以了解Ant构建脚本的具体结构和用法,从而在自己的项目中实现类似的...
ant build.xml demo 供自己及好友学习,能很快上手
【标题】"WebLogic下Ant部署的Demo"是关于如何使用Apache Ant自动化工具在Oracle WebLogic服务器上部署应用程序的一个示例。这个demo旨在简化和优化WebLogic环境中的部署流程。 【描述】WebLogic是一个功能强大的...
apache-ant-1.9.6 demo