`
橄榄绿
  • 浏览: 277297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ant--build.xml文件

阅读更多

1、什么是Ant

Ant 是一个Apache基金会下的跨平台的构件工具。

其主要功能是:实现项目的自动构建和部署,我们用到的最多的是它的编译,拷贝,复制,运行命令等功能。

 

2、优点

 

跨平台因为ant是使用JAVA实现的,所以具有很好的跨平台性。

使用简单Ant是由一个内置任务和可选任务组成的。运行时需要一个XML文件(构建文件)

语法清晰:Ant是通过调用target树来执行各种的task(每个task实现了特定接口对象)。由于构建文件是XML格式的文件,所以容易维护和书写,而且结构清晰

功能强大:由于Ant的跨平台性和操作简单的特点,所以可以很容易集成到一些开发环境中去。

 

3、Ant的安装

到ant官方网站(http://ant.apache.org)上下载ant,我使用的是1.7.1.下载解压后,增加环境变量:
ANT_HOME:C:\TDDOWNLOAD\apache-ant-1.7.1
在path环境变量中加入ant的bin目录:%ANT_HOME%\bin

如果要让ant能支持JUnit,需要将JUnit的JUnit.jar放置在ant的lib目录,并记得改变CLASSPATH中原先有关于JUnt的设定,如:%ANT_HOME%\lib\junit.jar

cmd进入命令行界面,运行ant命令,可以测试是否安装成功

 

4、测试

 

4.1、用文本编写一个HelloWorld.java程序,代码如下:
package test.ant;
public class HelloWorld{
public static void main(String[] args){
   System.out.println("hello world!");
}
}

4.2、用ant完成编译和运行
建立一个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="hello1.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="test.ant.HelloWorld" classpath="${hello_jar}"/>
</target>
<target name="clean">
   <delete dir="${dest}"/>
   <delete dir="${hello_jar}"/>
</target>
<target name="rerun" depends="clean,run">
   <ant target="clean"/>
   <ant target="run"/>
</target>
</project>

4.3,解释上面的配置文件
<?xml version="1.0" encoding="UTF-8" ?>,指定一下版本号和编码方式,几乎所有的XML文件的第一行都是这样.

<project name="HelloWorld" default="run" basedir=".">,ant的所有内容必须包含在project元素里面,basedir是工作的根目录,default是默认要做的事.

<property name="src" value="src"/>,指定变量

<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"/>
</target>,要运行的一个命令,depends是它所依赖的target,在执行前先检查depends是否被执行过,如果执行过则直接执行name的命令,否则先执行depends
的命令.

分享到:
评论

相关推荐

    apache-ant-1.10.12-bin.tar.gz

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

    apache-ant-1.9.16-bin.tar.gz

    在Java开发环境中,Ant被广泛用于自动化编译、打包、测试和部署等任务,它通过XML格式的构建文件(build.xml)来定义构建步骤。 Apache Ant 1.9.16 版本是该工具的一个稳定版本,它包含了对之前版本的改进和修复,...

    apache-ant-1.9.9-bin.tar.gz 【适用于linux系统】

    - build.xml文件是Ant的核心,它使用XML格式定义了构建过程。例如,元素是整个构建的容器,定义了具体的构建任务,则引用了Ant提供的或自定义的任务。 3. **Ant的基本任务**: - `&lt;javac&gt;`:编译Java源代码。 - ...

    ant-antlr-1.6.4.jar.zip

    首先,Ant是Apache软件基金会开发的一款Java构建工具,它基于XML格式的构建文件(通常命名为build.xml),用于自动化Java项目的构建过程,包括编译、打包、测试等任务。Ant的核心概念是任务(Task),这些任务可以是...

    ant-nodeps-1.7.0.jar.zip

    其中,`&lt;buildfile&gt;`是你项目的构建文件(通常为`build.xml`),`-lib`用于指定额外的库路径,`-D`用于设置属性值。 5. **注意事项**:尽管"ant-nodeps-1.7.0.jar"不包含依赖,但如果你的构建过程需要使用到其他库...

    apache-ant-1.10.1-bin.tar.gz 【适用于linux系统】

    使用Apache Ant时,开发者会创建一个`build.xml`文件,该文件定义了构建过程的各个步骤。例如,你可以定义`&lt;target&gt;`元素来声明特定的任务,如`compile`、`test`和`deploy`。Ant还支持使用`&lt;property&gt;`元素来设置...

    最新版linux apache-ant-1.9.15-bin.tar.gz

    Apache Ant的核心概念是任务(Tasks),这些任务是由XML文件定义的,这个文件通常称为“build.xml”。这个文件描述了构建过程中的各个步骤,如编译源代码、运行测试、创建JAR文件等。Ant通过读取这个XML配置文件,...

    ant-junit-1.7.0.jar.zip

    然后,在Ant的build.xml文件中配置JUnit任务,例如: ```xml &lt;pathelement location="path/to/ant-junit-1.7.0.jar"/&gt; &lt;!-- 添加其他库路径 --&gt; &lt;test name="com.example.YourTestClass" todir="test-...

    ant-jsch-1.6.jar.zip

    3. **编写构建脚本**:在Ant的构建文件(通常是`build.xml`)中,引入JSch相关的任务定义,并配置所需的属性,如主机名、用户名、密码或密钥文件路径。 4. **执行SSH任务**:运行Ant构建脚本,利用`sshexec`或`scp`...

    apache-ant-zip-2.3.jar.zip

    Ant是一个由Apache软件基金会开发的任务驱动的构建系统,它使用XML来描述构建过程和依赖关系,使得构建过程可移植且易于维护。在Java开发环境中,Ant常被用来编译源代码、创建JAR文件、运行测试、部署应用程序等。 ...

    ant-tasks-2.1.3.jar.zip

    然后,在Ant的构建脚本(通常命名为build.xml)中,通过`&lt;taskdef&gt;`元素引入这个JAR文件,这样就可以在构建过程中调用其中定义的任务了。例如: ```xml &lt;taskdef resource="net/sf/antcontrib/antlib.xml"&gt; ...

    ant-junit-1.6.1.jar.zip

    Ant通过XML格式的构建文件(通常命名为build.xml)来定义任务,这些任务包括编译、打包、测试等。Ant的主要优点在于其灵活性和可扩展性,它允许开发者自定义任务并与其他工具集成。 接下来,我们来看看JUnit。JUnit...

    apache-ant-1.9.16-bin.zip

    Ant以其XML为基础的构建文件(build.xml)而著名,这种文件定义了构建过程中的任务序列,使得开发人员能够自动化编译、打包、测试和部署应用程序。 标题"apache-ant-1.9.16-bin.zip"表明这是Apache Ant的一个特定...

    apache-ant-1.9.4-bin.tar.gz (适用于LINUX系统)

    4. **Ant的构建文件**:Ant的核心在于它的构建文件,通常命名为`build.xml`。这个XML文件定义了构建过程中的各个任务,包括编译、测试、打包等。用户可以根据项目的具体需求自定义这些任务。 5. **任务(Tasks)**...

    apache-ant-1.9.14-bin.tar.gz

    - **编译源码**:Ant会读取`build.xml`文件,根据其中的指令编译Hadoop项目的Java源代码。 - **创建JAR包**:编译完成后,Ant可以将编译后的类打包成JAR文件,以便于部署和运行。 - **运行测试**:Ant支持运行单元...

    Jmeter+ant实现测试报告build.xml和报告模板jmeter-results-newreport.xsl

    3. **build.xml文件详解**:`build.xml`是Ant的构建文件,其中包含了一系列的任务和目标。例如,你可以定义一个目标来启动JMeter,另一个目标来生成测试报告,甚至还有一个目标用来发送测试结果的邮件通知。在描述中...

    ant-launcher-1.7.0.jar.zip

    它通过XML定义的构建文件(通常命名为build.xml)来描述项目的构建过程,包括编译、打包、测试等步骤。Ant的主要优点在于其可配置性和跨平台性,使得开发者可以为各种项目定制构建流程。 `ant-launcher-1.7.0.jar`...

    apache-ant-1.9.6-bin.tar.gz

    Apache Ant的核心是一个XML文件,被称为build.xml,它定义了构建过程中的任务和目标。这些任务可以包括编译源代码、创建JAR文件、执行单元测试等。在Hadoop项目中,Ant常用于编译64位版本的软件,因为Hadoop通常需要...

    ant-jsch-1.8.1.jar.zip

    在实际应用中,使用"ant-jsch-1.8.1.jar"时,开发者需要在Ant构建文件(build.xml)中引入这个库,并配置相关的SSH连接参数。例如,可以创建一个SSH连接任务,指定目标主机、用户名、密码或密钥文件路径。然后,就...

    apache-ant-1.7.0-bin.tar.gz

    Apache Ant的核心概念是构建文件(build.xml),这是一个XML文档,包含了构建过程的详细步骤。在描述中提到的"Middlegen-Hibernate.rar"是一个用于生成Hibernate配置文件的工具。Hibernate是一个流行的Java ORM...

Global site tag (gtag.js) - Google Analytics