`

ant demo

    博客分类:
  • ant
 
阅读更多
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 打包Demo

    完成上述步骤后,Ant将在Eclipse中执行相应的打包任务,生成的JAR文件将会在`dist`目录下,名为`AntDemo.jar`,这正是我们的压缩包子文件的文件名称。 通过Eclipse集成Ant进行项目打包,我们可以高效地管理构建过程...

    ant demo bak 2010-02-22

    标题“ant demo bak 2010-02-22”表明这是一个关于Ant构建工具的演示备份项目,创建于2010年2月22日。Ant是Apache软件基金会的一个开源项目,它是一个基于Java的任务驱动的构建系统,主要用于自动化Java项目的编译、...

    antdemo:蚂蚁演示

    #antdemo ##Antroduction antdemo - 蚂蚁演示##执照 Copyright (C) 2013 Snowdream Mobile &lt;yanghui1986527&gt;Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except ...

    ant打包demo及工具

    在这个“ant打包demo及工具”中,我们可以看到作者分享了如何使用Ant来处理他的代码项目。 首先,我们要理解Ant的基本概念。Ant是一个基于Java的构建工具,它的核心思想是通过任务(Tasks)来执行各种构建操作,如...

    ant 第一个例子

    例如,在"antdemo"中,我们可能有一个名为`build.xml`的文件,其中定义了构建步骤,如`&lt;project&gt;`、`&lt;target&gt;`、`&lt;task&gt;`等元素。 3. **第一个Ant示例**: 一个简单的`build.xml`示例可能包含以下内容: ```xml ...

    ant打包apk

    6. **AntDemo**:在`AntDemo`项目中,你可以看到一个示例的`ant`构建过程。它可能包含了一个简单的Android应用,以及配置好的`build.xml`文件,用于演示如何使用`ant`打包APK。 7. **替代方案**:虽然现代Android...

    Apache Ant 实例介绍

    &lt;project name="antDemo" default="compile" basedir="."&gt; ${build.dir}/classes"/&gt; ${build.dir}"/&gt; ${classes.dir}"/&gt; ${src.dir}" destdir="${classes.dir}"/&gt; ${build.dir}/antDemo....

    ant学习资料大全。Ant是一种基于Java的Build工具。

    &lt;java classname="com.sharetop.antdemo.HelloWorld" classpath="${hello_jar}"/&gt; ``` 这段XML配置定义了四个目标:`init`用于创建目标目录,`compile`编译源代码,`build`打包成JAR,`run`执行JAR。通过`...

    ant design pro 入门demo

    本入门Demo旨在帮助开发者快速了解并掌握Ant Design Pro的使用方法,通过实际操作来学习其核心概念和功能。 首先,让我们了解一下Ant Design Pro的基本架构。Ant Design Pro 提供了一套完整的UI组件库,包括表格、...

    ANT手册 如何使用ANT进行构建

    &lt;java classname="com.sharetop.antdemo.HelloWorld" classpath="${hello_jar}"/&gt; ``` - **解析**: - **Project 标签**:定义了项目的名称、默认目标以及基准目录。 - **Property 标签**:定义了一些属性...

    Ant批量打包

    举个例子,假设我们有两个项目AntDemo1和AntDemo2,可以创建一个如下的build.xml: ```xml &lt;property name="project1.dir" value="projects/AntDemo1"/&gt; &lt;property name="project2.dir" value="projects/AntDemo...

    Apache Ant常用标签介绍

    Apache Ant是一种广泛使用的Java构建工具,它通过XML配置文件来定义构建任务,使得开发者能够自动...在AntDemo这个示例项目中,可能包含了上述标签的实例应用,通过查看其源码,可以更深入地理解和学习Ant的工作方式。

    ant应用指南

    &lt;java classname="com.sharetop.antdemo.HelloWorld" classpath="${hello_jar}"/&gt; ``` 该`build.xml`文件定义了四个目标(`target`):`init`、`compile`、`build`和`run`。`init`用于创建输出目录,`compile`...

    ant-demo.zip

    标题“ant-demo.zip”暗示了这是一个使用Ant Design库构建的React应用示例。Ant Design是阿里巴巴开发的一个流行的React UI框架,它提供了丰富的组件和样式,用于构建高效、美观的前端界面。这个压缩包可能包含了...

    ant使用

    - `run`目标则依赖于`build`,使用`java`任务执行`com.sharetop.antdemo.HelloWorld`类,其Classpath包含`hello.jar`。 这种目标间的依赖关系,确保了构建过程的有序性和高效性。通过执行`run`目标,Ant将自动按...

    安卓自动打包ant auto build Android Package

    在AntDemo-master这个项目中,我们可以预见到它是一个示例项目,演示如何使用Ant进行Android应用的自动化构建。通过查看和学习这个项目,开发者可以了解Ant构建脚本的具体结构和用法,从而在自己的项目中实现类似的...

    ant 默认构建文件 demo build.xml

    ant build.xml demo 供自己及好友学习,能很快上手

    weblogic下ant部署的demo

    【标题】"WebLogic下Ant部署的Demo"是关于如何使用Apache Ant自动化工具在Oracle WebLogic服务器上部署应用程序的一个示例。这个demo旨在简化和优化WebLogic环境中的部署流程。 【描述】WebLogic是一个功能强大的...

    apache-ant-1.9.6 demo

    apache-ant-1.9.6 demo

Global site tag (gtag.js) - Google Analytics