Ant__helloword

1.下载Ant 1.8.4,解压缩后设置环境变量,和设置java环境变量类似,前提是JAVA_HOME的环境变量设置对了,因为Ant需要java的环境变量。

2.编写测试的程序HelloWorld.java如下:

//HelloWorld.java
package zhyt.antdemo;

public class HelloWorld
{
    public static void main( String args[] )
    {
         System.out.println("Hello world. ");
    }

在自己的程序目录(myapp)下,新建目录src。把HelloWorld.java放在src里面。

3.编写构件文件build.xml如下:

<?xml version="1.0" encoding="gbk" ?>

<!--工程的名字是HelloWorld-->
<project name="HelloWorld" default="run" basedir=".">

   <!-- 定义资源,包括源文件目录,目标文件目录,和jar文件 -->
   <property name="src" value="src"/>
   <property name="dest" value="classes"/>
   <property name="hello_jar" value="hello.jar"/>

   <!-- 定义第一个目标:初始化,新建目标文件目录 -->
   <target name="init">
   <mkdir dir="${dest}"/>
   </target>

   <!-- 定义第二个目标:编译源文件,把产品放入dest -->
   <target name="compile" depends="init">
   <javac srcdir="${src}" destdir="${dest}"/>
   </target>

   <!-- 定义第三个目标:构件jar文件,目标文件为hello_jar指定的文件名 -->
   <target name="build" depends="compile">
   <jar jarfile="${hello_jar}" basedir="${dest}"/>
   </target>

   <!-- 定义最后一个目标:运行文件 -->
   <target name="run" depends="build">
   <java classname="zhyt.antdemo.HelloWorld" classpath="${hello_jar}"/>
   </target>

</project>

此文件放在程序目录(myapp)下。

注释:在这里对上面的build.xml中的关键字进行一些解释:

mkdir是建立目录,delete是删除目录,javac是编译命令,java是运行命令,classname是要运行的类,classpath是要运行的类jar文件的路径。srcdir是源文件所在目录,destdir是编译后目标文件所在目录。jar是打包命令,basedir是要打包文件所在目录,jarfile是编译后生成的jar文件。depends属性是target之间相互依赖的关系。default属性是ant默认执行的参数. ant ant run执行的结果是一样的.

4.运行ant。

在第一步打开的dos控制台中打入命令:ant 回车看结果如下

D:\myapp>ant
Buildfile: build.xml

init:

compile:
    [javac] Compiling 1 source file to D:\myapp\classes

build:
      [jar] Building jar: D:\myapp\hello.jar

run:
     [java] Hello world.

BUILD SUCCESSFUL
Total time: 5 seconds


转载地址:http://zhyt710.blog.sohu.com/3611477.html

转载于:https://my.oschina.net/u/141726/blog/407717

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值