|
该用户从未签到
|
|
第一步安装ant 1,什么是ant- v- v/ J6 V3 j- Q, R9 F0 q, U
ant是构建工具& C- s' x5 }& ?" `2 N5 d& `: X3 k: ?
2,什么是构建
1 q$ C4 F* D4 `) P9 m概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个* ^$ K% D; F$ x
3,ant的好处
; ~. W- [8 c6 V跨平台 --因为ant是使用java实现的,所以它跨平台
; a' e& b9 W9 ]+ P* B2 ~使用简单--与ant的兄弟make比起来
% ]2 v' H" W. W9 ?$ E, N语法清晰--同样是和make相比
d) U8 |4 b3 v& u' q: q+ N# u功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。9 Y) }; K& Y% y1 D- A W9 f
一,构建ant环境
3 [8 t* `& E) q& x2 C( p1 n要使用ant首先要构建一个ant环境,步骤很简单:& k% I: b/ e' G1 ~
1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)1 \# `" Y, _% p; k3 h, ]
2),下载ant 地址http://www.apache.org/ 找一个你喜欢的版本,或者干脆最新的版本 \9 [: L5 P2 O
3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你不一 定要这么做,但这么做是有好处的。
6 `4 e& |/ z5 ~6 y" F3 h6 _ant的配法:
" J; l2 `3 |0 G8 g# @3 o6 X% l1。解压ant的包到本地目录。
4 d8 N D" W; X* m' L2。在环境变量中设置ANT_HOME,值为你的安装目录。 ) C4 W, ^) N7 Y+ K/ N6 u
3。在环境变量中设置JAVA_HOME,值为你的jdk安装目录。
+ `. Z+ ]/ ~$ @1 I2 s+ _+ o; y4。把ANT_HOME/bin加到你系统的path目录中去。 ) c+ T* l) S( e" u
SET JAVA_PATH = C:\Program Files(x86)\Java\jdk1.6.0_21; JDK路径3 u+ Z9 z; K$ n4 X( V+ o
SET ANT_HOME=D:\jakarta-ant-1.5.1 //注意是Ant的安装目录,不是bin子目录
2 @$ {% m% {' G0 ^* w4 aSET PATH=%ANT_HOME%\bin; ( H5 i$ Z8 v4 c" F
5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到
, @/ k9 X) D1 A! k' a: D* m# EBuildfile: build.xml does not exist!
) \$ A+ X: V7 J0 S' q8 ^5 eBuild failed4 `/ w! t$ u! O/ U( u
那么恭喜你你已经完成ant的设置 第二步编写 build.xml - <?xml version="1.0" encoding="utf-8"?>
( y$ k' J5 t6 ^' _ `& x. T) \
' M8 r F* h! M- <project name="javaWeb" basedir="." default="all">1 w; w3 Z, I5 \. U) X
- <path id="classpath">
/ p! v1 q( H2 @ - <fileset dir="./WebRoot/WEB-INF/lib">
" }. t2 e4 J1 g' T, F, W) P1 M/ k" c - <include name="**/*.jar" />
! Z8 a1 ?3 x: x - </fileset>4 C9 f4 C4 b Z' W6 H
- </path>
5 P; {6 y- F5 I8 p9 H/ q% U
) I+ Z1 H* B2 }, F2 T" m0 y- <target name="prepare" description="prepare ">3 M9 ~) @1 C: J9 M4 [, S& w, n
- <mkdir dir="dist/tmp" />& N# k: }1 P/ R9 o0 t( I
- <mkdir dir="dist/module" />% q+ _2 l7 s* _0 k' m S: E3 a
- <mkdir dir="dist/war" />
; \% T7 K) e9 u - </target>
/ L2 s9 m& L$ r. I5 Z
. P, ~$ F( a) L6 ^3 ~- h- <target name="compile" > 6 s' A4 z# L. P0 I0 U$ f
- <mkdir dir="dist/tmp"/>5 U$ Z+ K3 {3 z: ]! P; j8 T
- <javac ' `# X' C6 l- a5 v* }1 A
- debug="true"
_3 I- t, s- P - fork="yes" destdir="dist/tmp" encoding="UTF-8" classpathref="classpath">
" t$ K0 q. B2 `: @# X - <src path="src"></src>8 Q9 m ~% \/ Q+ |. v/ p
- </javac># _7 a7 @, |! p$ } _2 \& j8 m1 J
-
4 }+ K0 k1 z( Y) U/ s - <copy todir="dist/tmp">1 e/ i- j3 n! `* y- a9 V
- <fileset dir="src" includes="**/*.xml" excludes="**/*.java"></fileset>
' G: _7 @+ i7 W6 f3 h - </copy>) j1 L' e. f. n2 X2 H. N
- $ R4 i& Z4 B$ D) ~
- </target>$ `. [; Q- n3 k% I6 M( g2 _1 A
-
x s, B7 D: u; c7 L - <target name="jar-web" description="web jar">
+ I/ K B" w1 k. j9 Q+ F& L& G - <delete dir="dist/tmp" />
% {% s& B6 c. F3 u - <mkdir dir="dist/tmp" />: h+ w# E2 V# r3 O# |: P$ c+ O
- <delete file="dist/war/javaWeb-web.jar" />
5 x: v! j3 a! j' W% B - <javac srcdir="src/java" includes="com/acts/web/**/*.*,com/acts/web/**/**/*.*" debug="true" fork="yes" destdir="dist/tmp" classpathref="classpath" encoding="UTF-8" includeantruntime="on"/>$ v: b. Y4 A) J, o) T# _
- <jar destfile="dist/war/javaWeb-web.jar" update="true">
' \" `& ^6 b9 {! }+ R - <fileset dir="dist/tmp" includes="**/*.*" />
$ p/ _8 V+ {) x - </jar>
0 C, `0 ]4 m! Y4 ~5 `7 R% E - </target>$ p4 x9 b2 x/ ]4 }6 P, u1 }
-
* Q2 k* k8 u) x* v j3 t - <target name="war" description="war javaWeb" depends="jar-web">
6 Z4 U$ j( X* e - <delete dir="dist/tmp" />
* C: A& R9 z, _- k3 F - <mkdir dir="dist/tmp" />
4 O, [% s' f. g4 }* ^4 h - <delete file="dist/war/javaWeb.war" />
! [# O% G' V# f3 f% ] - <copy todir="WebRoot/WEB-INF/lib">
. N8 z( n9 u! N* Y5 O - <fileset dir="dist/war"/>- v4 P7 h& x. W7 u$ n+ H
- </copy>" D( d7 [1 }. `! A. P a
- <war warfile="dist/war/javaWeb.war"
! B3 t8 O1 K& s) y' c& ?% M - includes="**/*.*"
7 B6 e1 m5 [% N5 t- ^( e - excludes="WEB-INF/classes/**/*.class"$ \; u1 C" D4 B+ Y
- webxml="WebRoot/WEB-INF/web.xml"
4 n* B$ u. J+ L9 {1 d: p - update="true" 2 j# f, C% L1 ~' I+ M1 W
- basedir="WebRoot"/>
' i& G- X7 y0 T& @) y$ y9 ] - <delete file="WebRoot/WEB-INF/lib/javaWeb-web.jar" />
6 v, \4 \8 A# U! S/ X7 U - </target>% y. W* U' R+ g) i8 x& I6 v
-
7 V8 a0 k3 d( N& f4 f% Q0 b
7 \( K* C7 d; g/ e$ [- <target name="all" depends="prepare, jar-web, war">+ X1 B g+ r( _9 T# {: S
- </target>9 N0 i0 r5 Y6 Y# k3 v' T2 q/ w0 @
* S7 Q' W% v3 P. j2 D3 F+ q3 A$ s! x! c- </project>
$ u. L& y- z) U* V. D! M4 ^
复制代码
, _4 o$ l: Q, P+ I1 P
: B, {9 C! e4 B; l. d# d |
|