java Ant 的使用
Apache Ant 1.7.0 is the best available version的下载地址:http://ant.apache.org/bindownload.cgi
部署:
参考JAVA_HOME的部署
============================
测试ant安装成功没有。
以 HelloWorld 为例介绍他的使用。
此示例可在此下载:
ftp://cinc.dns2go.com/pub/doc/code/ant/HelloWorld.zip
.下载 ant :(最新版 1.5)
http://jakarta.apache.org/builds/jakarta-ant/release/v1.5/bin/
windows 下请下载 zip 文件
unix 下请下载 tar.gz 文件
.安装 JDK:
安装到 c:/jdk,并确认能找到 c:/jdk/bin/java
.安装 ant:
把 ant 解压到本地硬盘 c:/ant,并确认能找到 c:/ant/bin/ant.bat
.设置环境变量:
JDK_HOME:c:/jdk
ANT_HOME:c:/ant
PATH:在原来的 PATH 开头加上 c:/ant/bin;c:/jdk/bin
注:
windows 下做操作:我的电脑 -> 属性 -> 高级 -> 环境变量 -> 用户变量
每次修改完环境变量,要重新打开 MS-DOS 窗口才能生效
.开始开发:
一个 ant 项目目录结构:
c:/HelloWorld :项目主目录
/src :源程序目录
/classes :编译后的 class 文件目录
/lib :开发项目所需要的类库目录,比如开发数据库时所需要的 jdbc lib(这次没用到)
/jar :打包好的 jar 程序目录(这次没用到)
/build.xml :项目配置文件
1.建立一个项目的主目录
mkdir c:/Helloworld
2.创建项目配置文件:
c:/HelloWorld/builder.xml
-----------------------------------------------------------------------------
<?xml version="1.0"?>
<project default="build" basedir=".">
<property name="appname" value="HelloWorld" />
<property name="base" value="." />
<property name="src" value="src" />
<property name="build" value="classes" />
<property name="myclasspath" value="${build}" />
<target name="build">
<mkdir dir="${build}" />
<javac classpath="${myclasspath}" srcdir="${src}" destdir="${build}">
<include name="**/*.java" />
</javac>
</target>
<target name="run" depends="build">
<exec executable="java">
<arg line=" -classpath ${myclasspath} HelloWorld" />
</exec>
</target>
<target name="clean">
<delete includeEmptyDirs="true">
<fileset dir="${build}" />
</delete>
</target>
</project>
-----------------------------------------------------------------------------
3.建立源代码目录,所有的 Java 程序放在里面
mkdir c:/HelloWorld/src
4.创建 HelloWorld.java
c:/HelloWorld/src/HelloWorld.java
-----------------------------------------------------------------------------
/**
* Demo class for run HelloWorld by ANT
*/
public class HelloWorld {
public static void main(String args[]){
System.out.println ("Hello World!");
}
} //EOC
-----------------------------------------------------------------------------
5.编译 HelloWorld
C:/HelloWorld>ant build
Buildfile: build.xml
build:
BUILD SUCCESSFUL
Total time: 2 seconds
说明:
调用 builder.xml 中的 target build
在 c:/HelloWorld/classes 里会出现 HelloWorld.class
此命令会把 src 目录下所有的 java 文件(包括子目录下的)都编译
6.运行 HelloWorld
C:/HelloWorld>ant run
Buildfile: build.xml
build:
run:
[exec] Hello World!
BUILD SUCCESSFUL
Total time: 2 seconds
调用 builder.xml 中的 target run
注意 target run 后的 depends="build",只有 build 成功后 run 才可以被调用
7.清除 class 文件:
C:/HelloWorld>ant clean
Buildfile: build.xml
clean:
[delete] Deleting 1 files from C:/Helloworld/classes
[delete] Deleted 1 directory from C:/Helloworld/classes
BUILD SUCCESSFUL
Total time: 2 seconds
使用 ANT 的好处:
1.相对于其他项目管理工具,只有一个文本配置文件 build.xml,配置简单
2.命令简单,一学就会,ant run, ant clean ...
3.安装简单,占用资源少,只要安装 Jdk, ANT 就可以运行
原文地址:http://blog.csdn.net/zywuying/article/details/4329988
java Ant 的使用的更多相关文章
- [置顶] java ant 配置及构建项目
Ant是一种基于Java的构建工具.Ant文件是配置构建目标过程的XML文件,也称为Ant脚本. (因为对这个不是很了解,所以用词方面可能于个人的理解有偏差 ...
- java ant 编译打包build.xml完整配置范例
java ant 编译打包build.xml完整配置范例 <?xml version="1.0" encoding="UTF-8" ?> <p ...
- vi, Java, Ant, Junit自学报告 - 实训week1
vi, Java, Ant, Junit自学报告 2017软件工程实训 15331023 陈康怡 vi Vi是linux系统的标准文本编辑器,采用指令的方式进行操作,此处仅记录部分常用的指令. vi模 ...
- Java Ant build.xml详解
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为 ...
- java ant 命令大全
ANT命令总结 1 Ant是什么? Apache Ant 是一个基于 Java的生成工具.生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式).随 ...
- (转)Java Ant build.xml详解
1,什么是ant ant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因 ...
- Java Ant Build详解
转载地址:http://www.cnblogs.com/wufengxyz/archive/2011/11/24/2261797.html 1,什么是antant是构建工具2,什么是构建概念到处可查到 ...
- java: ant 脚本示例
<?xml version="1.0" encoding="UTF-8"?> <!--basedir是从build.xml所在的目录为基础算起 ...
- Java ANT build.xml
详情请参考:http://www.cnblogs.com/xionghui/archive/2012/03/13/2393679.html
随机推荐
- servlet会话技术:Cookie
什么是会话会话可以简单理解为:用户开一个浏览器访问某个网站,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话.会话过程中需要解决的一些问题每个用户在使用浏览器与服务器进 ...
- OSSEC配置文件ossec.conf中添加mysql服务
配置路径:/opt/ossec/etc/ossec.conf <ossec_config> <global> <email_notification>y ...
- Java API —— DateFormat类
1.DateFormat类概述 DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间. 是抽象类,所以使用其子类SimpleDateForm ...
- 内核MKDEV(MAJOR, MINOR)宏
版本:linux-2.6.24.4宏: MKDEV(MAJOR, MINOR); 说明: 获取设备在设备表中的位置. MAJOR 主设备号 MINOR 次设 ...
- Android Things:Raspberry Pi 3 B 刷入 Android Things
参考文章: http://www.andtuts.com/a-beginners-guide-to-raspberry-pi-3-b-and-android-things/?utm_source=An ...
- @interface java注解
@Documented,@Retention,@Target,@Inherited 1. 编写自定义@Todo注解经常我们在写程序时,有时候有些功能在当前的版本中并不提供,或由于某些其它原因,有些方法 ...
- org/apache/commons/discovery/tools/DiscoverSingleton
是编写的调用web service服务器的客户端程序编译时出错. Exception in thread "main" java.lang.NoClassDefFoundError ...
- 制作SM2证书
前段时间将系统的RSA算法全部升级为SM2国密算法,密码机和UKey硬件设备大都同时支持RSA和SM2算法,只是应用系统的加解密签名验证需要修改,这个更改底层调用的加密动态库来,原来RSA用的对称加密 ...
- POJ 2516 最小费用流
依然最小费用最大流模板题 建边麻烦了些 #include <cstdio> #include <cstring> #include <iostream> #incl ...
- Share SDK分享
import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os. ...