|
该用户从未签到
|
|
第一步安装ant 1,什么是ant+ z% J# Q$ ]8 h0 u& R
ant是构建工具
8 J; t/ C: U- p2,什么是构建
$ c5 j. @) J2 W8 C+ \2 e4 B概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个
! n! O: c' l' x! J" ~7 w! k3,ant的好处
8 N9 }' V& i2 Z( @# e4 ^* Q7 M跨平台 --因为ant是使用java实现的,所以它跨平台
: y( I9 ~; T5 B, i3 ^2 h使用简单--与ant的兄弟make比起来
1 M2 }- p' R$ \5 `语法清晰--同样是和make相比# m7 n; c! n) q7 \- V
功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。9 c) W: D# u* O6 [% Q/ \/ [; ]; O& @( @
一,构建ant环境% I. N/ K( [/ ?, Y" k" q
要使用ant首先要构建一个ant环境,步骤很简单:9 A; T( O* {+ o+ p
1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)0 o+ N, x: G, e% L' v* {* }
2),下载ant 地址http://www.apache.org/ 找一个你喜欢的版本,或者干脆最新的版本6 V$ p' G4 A0 ^2 ]6 D
3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你不一 定要这么做,但这么做是有好处的。
8 m6 I3 K7 {' `ant的配法:
& X, P( R" O% L# x3 Q( L; F; ^ _1。解压ant的包到本地目录。
' c5 L& S% X2 e7 x A1 V6 i2。在环境变量中设置ANT_HOME,值为你的安装目录。 4 x3 ~( F& I; C( t C( X
3。在环境变量中设置JAVA_HOME,值为你的jdk安装目录。 * m4 p$ Y% L( U, B4 U
4。把ANT_HOME/bin加到你系统的path目录中去。
7 b ^+ z) f( Y; d- oSET JAVA_PATH = C:\Program Files(x86)\Java\jdk1.6.0_21; JDK路径$ `" k7 X6 J- z9 ?
SET ANT_HOME=D:\jakarta-ant-1.5.1 //注意是Ant的安装目录,不是bin子目录 _/ c5 l/ Z. p& q+ D- V1 l) ^
SET PATH=%ANT_HOME%\bin; ! N3 K% {9 @5 B" X! P* x
5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到( Z# ^6 L) o: S0 t" F
Buildfile: build.xml does not exist!
$ G% b! v) T+ n3 i7 k5 LBuild failed
! g; q/ Y8 U! s# G8 n& i) j那么恭喜你你已经完成ant的设置 第二步编写 build.xml - <?xml version="1.0" encoding="utf-8"?>
, p+ P3 o9 q7 R: }; N8 X - 9 ]4 S* d1 M# c1 k5 T ^/ }
- <project name="javaWeb" basedir="." default="all">: O. L# ?4 q# f5 n' z* p% ]
- <path id="classpath">$ F: u/ k% ~# i3 i/ L! Z: g# o" @; g
- <fileset dir="./WebRoot/WEB-INF/lib">
2 ?9 Y. n5 Q2 V# P% L* t5 y - <include name="**/*.jar" />
+ r' k1 z' G* c- \' R7 x1 @ - </fileset>: C$ \3 s) D, h: W0 `0 G. h
- </path>9 B9 ~: r0 J( v8 z+ o7 g
9 d; |% o6 n6 i6 R: _2 ?- E- <target name="prepare" description="prepare ">
( g$ s; h, [3 M- v7 A: y, O0 h1 O - <mkdir dir="dist/tmp" />
1 L- F2 }$ M, q' B( l5 j - <mkdir dir="dist/module" />
/ t# P5 r) ]% B - <mkdir dir="dist/war" /> / t6 ]! A0 Z5 L
- </target># }" L6 e/ S: Y" y! n1 F5 e' H
- 4 C/ b e! L1 U. P: w$ J0 B
- <target name="compile" >
, @2 L7 P' I1 \- Q - <mkdir dir="dist/tmp"/>
, P( y* A1 V$ i3 X$ w0 h/ ? - <javac 3 b1 A) W; p' f" O
- debug="true" 2 `2 P6 T7 G* L$ n8 c
- fork="yes" destdir="dist/tmp" encoding="UTF-8" classpathref="classpath">
4 V# _3 X# Q6 _+ M- K( u. {. l - <src path="src"></src>
; y O& w M% A1 } p0 ?. Y" h9 h - </javac>
7 ~' j4 |5 B1 U: `( q7 e+ U -
8 x! W8 c- Z0 ?7 k - <copy todir="dist/tmp">
$ m- S" M- Q; O7 X: Z4 a2 K3 A- }0 b - <fileset dir="src" includes="**/*.xml" excludes="**/*.java"></fileset> 5 ^) q2 g3 N2 G0 {0 Y, O5 h) X- }2 N" R
- </copy>' _- J* ~1 J& L. [9 g$ U, T" w
- ' j" P9 g2 `* u; x( X
- </target>1 S3 e# ^; _3 m. X
-
/ F; |* T( k |1 S - <target name="jar-web" description="web jar">4 q) |9 p2 ]6 G- a- P6 l# }
- <delete dir="dist/tmp" />. m: f9 Y, m% `4 Q
- <mkdir dir="dist/tmp" />
- p7 M: x9 i9 [- [- _& I - <delete file="dist/war/javaWeb-web.jar" />
$ H& t* b& o4 h) d, { - <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"/>
- C; x1 E4 x, [1 C1 u% L - <jar destfile="dist/war/javaWeb-web.jar" update="true">
! o4 z, m! q, j# n - <fileset dir="dist/tmp" includes="**/*.*" />0 I: h; F( J0 ]3 p6 n
- </jar>6 z1 q" a/ f5 f8 d U$ I
- </target>
, Z; X4 @4 S) P; m - 3 r. U [; _1 V2 p2 k
- <target name="war" description="war javaWeb" depends="jar-web">/ b9 W# h! U! s7 m# R
- <delete dir="dist/tmp" />
/ W( ~6 Z: p, H+ {; u2 i7 w- ^ - <mkdir dir="dist/tmp" />
& `" h- J5 G1 j U; W3 m - <delete file="dist/war/javaWeb.war" />0 V" L% Q- l; y# k2 f) y
- <copy todir="WebRoot/WEB-INF/lib">6 ^! ?; i4 _0 ^# A
- <fileset dir="dist/war"/>" i4 H$ t3 U# O6 a
- </copy>& K- N3 U6 p5 F% Y2 g
- <war warfile="dist/war/javaWeb.war"2 M; v: j- ]1 U `* I: Z R6 f( b
- includes="**/*.*"
5 I5 b u3 w+ H. O% _2 ^7 n - excludes="WEB-INF/classes/**/*.class"
0 W# m, e" M, a: I: H; ` - webxml="WebRoot/WEB-INF/web.xml" , R9 X; s$ {. [' X
- update="true"
& }( s# g" r7 ?6 d3 M' `6 c& p6 S$ j - basedir="WebRoot"/>" b. ^' U" s; L- b' x9 W- t
- <delete file="WebRoot/WEB-INF/lib/javaWeb-web.jar" /> % q; T& M C; l4 _$ {: n, t7 D R
- </target>
$ n. P% {+ P' M" A! [5 f - + e2 A3 K) v( M, E( P9 _' \% s$ b
) y5 B5 ]# |" y# @& e* m2 `- <target name="all" depends="prepare, jar-web, war">
0 q8 h. X( O# w7 R - </target>+ Q3 E, E1 }+ J
: W# L. T0 `& P$ w- </project>
) G# B6 p0 l3 B" G/ x+ ?
复制代码 B& s' G+ g) t- n+ J6 I
9 y n8 p! \$ i2 `( a' m: z
|
|