该用户从未签到
|
第一步安装ant 1,什么是ant
1 p' C. F% Q0 o {ant是构建工具
) s$ I3 I( n5 _+ e2,什么是构建
4 j0 p7 a! I. W; l概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个" h7 W. ]2 b& f2 S) b% B" O0 Y
3,ant的好处$ t+ ?) @0 C- `
跨平台 --因为ant是使用java实现的,所以它跨平台
* r2 g, F( p; h, }使用简单--与ant的兄弟make比起来
& `3 l" g8 Z) c) z+ `语法清晰--同样是和make相比3 z; m4 h* n' h
功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。: t# M3 [$ v0 b3 E- Z4 S' j+ p) t( S
一,构建ant环境7 C- b- b. v0 W
要使用ant首先要构建一个ant环境,步骤很简单:5 U9 Z& b- y1 \' I
1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)
6 K- z8 R1 I; {' x) s5 k; n! Z2),下载ant 地址http://www.apache.org/ 找一个你喜欢的版本,或者干脆最新的版本& }1 \4 P* P0 @& h7 n9 ?6 t
3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你不一 定要这么做,但这么做是有好处的。
) X- O! i+ n3 ]6 C& P, j* tant的配法:
0 r3 L8 o5 C) ?# w0 t9 H- r1。解压ant的包到本地目录。
. ]* ^/ l, g7 w- q4 X+ l2。在环境变量中设置ANT_HOME,值为你的安装目录。
: r7 u' W$ v8 Q, q4 U3。在环境变量中设置JAVA_HOME,值为你的jdk安装目录。 ! I& h. k% r) c% |9 i
4。把ANT_HOME/bin加到你系统的path目录中去。 : }) f0 U$ c, x& U+ M! y6 t
SET JAVA_PATH = C:\Program Files(x86)\Java\jdk1.6.0_21; JDK路径
5 R9 T7 g$ o% t7 y4 MSET ANT_HOME=D:\jakarta-ant-1.5.1 //注意是Ant的安装目录,不是bin子目录 1 ]$ E& Q0 ?. d9 s) w- o% h
SET PATH=%ANT_HOME%\bin; 6 P$ B# F4 y1 O/ i, |" n
5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到4 L9 c% [3 z5 |. f
Buildfile: build.xml does not exist!
6 R1 M& W" h6 Z3 }2 |% NBuild failed
; R' `' s) W" s# @* V" t那么恭喜你你已经完成ant的设置 第二步编写 build.xml - <?xml version="1.0" encoding="utf-8"?>
9 c8 Z# x z: B. o, `; S9 @
4 A+ U& U1 B! ]* o# O6 @- <project name="javaWeb" basedir="." default="all">
* L# u& O5 H3 }, g: ]4 l* a; q; X* p - <path id="classpath">
4 T3 T7 v% C5 S' a4 s# } Y' ^ - <fileset dir="./WebRoot/WEB-INF/lib">
; k1 g6 l3 l% d8 E9 h3 ? - <include name="**/*.jar" />4 Q# V6 I$ x9 z* f
- </fileset>' Q' W* C+ b' u2 p
- </path>( N0 N1 c2 _' W' H8 J8 _$ O3 k
- # g5 K" {3 M/ O% s" Y: M
- <target name="prepare" description="prepare ">
5 [# Q$ r* [+ K0 F1 p! i - <mkdir dir="dist/tmp" />
3 N- k- W" u' I1 \ P/ G - <mkdir dir="dist/module" />
7 k* L. t1 Y" o; R - <mkdir dir="dist/war" />
- M! x: I% q+ d1 B3 U: l# ^' G, D - </target>
" v' o: l5 N; w) h- k. D- i
( |3 j( ]' A' h( K- <target name="compile" >
6 U# T# N) V& n3 r8 J - <mkdir dir="dist/tmp"/>
; _0 o! H+ }3 P& g( K$ a - <javac
. N- w7 B! `4 A - debug="true"
. R% ~0 J7 Q: g7 s! @- D1 `' l - fork="yes" destdir="dist/tmp" encoding="UTF-8" classpathref="classpath">
# O3 l' T! ], o - <src path="src"></src> ^/ Z1 V# c' }# a+ k& y
- </javac>. B. ]& f/ L9 `9 e! Z
- % s9 X9 @! K. f1 o
- <copy todir="dist/tmp">
* S4 @6 q1 J' ]' F - <fileset dir="src" includes="**/*.xml" excludes="**/*.java"></fileset> ' I% A# q9 o! N& S7 U
- </copy>
. v2 c+ P% ~* _1 M& J -
+ P& }3 { w0 W4 I; G - </target>" ?2 [# ~) ]( f7 T
- 9 h: N6 |) n' N- R+ ]
- <target name="jar-web" description="web jar">
/ M0 i$ O, l" e* d( G1 R+ ]+ L - <delete dir="dist/tmp" />
1 O# n2 ~; ?9 x+ u$ L4 v - <mkdir dir="dist/tmp" />
* U. l6 B' c; O/ p8 L0 v3 U - <delete file="dist/war/javaWeb-web.jar" /># f& ~+ ]. }- O$ r) {" ]3 O
- <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"/>
2 }+ j. @4 i) E5 ~; `$ S0 T - <jar destfile="dist/war/javaWeb-web.jar" update="true">
0 g4 q' R/ V6 R7 f. N; ^ - <fileset dir="dist/tmp" includes="**/*.*" />
- q$ |0 x+ m' c0 A; Z) H) x - </jar>; n h7 n. [) C" l
- </target>
& i+ U P3 J+ o3 C9 B j- [0 B -
1 N6 s9 U4 C# v4 l$ g+ \& I1 O - <target name="war" description="war javaWeb" depends="jar-web">( c9 p. ~3 w5 m& W! R# O9 c
- <delete dir="dist/tmp" />% C( C# ^" o3 w4 T% g( K, }
- <mkdir dir="dist/tmp" /># x' D$ B! K2 Q+ J8 Z$ F
- <delete file="dist/war/javaWeb.war" />
% ]3 }! {2 `1 i3 ~ - <copy todir="WebRoot/WEB-INF/lib">" w; Z/ ]9 v- u
- <fileset dir="dist/war"/>
- C) k1 z% F1 V8 H- v5 w% I - </copy>8 F9 ^9 q. p" a; k1 q
- <war warfile="dist/war/javaWeb.war"1 B4 ^# q% v( H9 r Z
- includes="**/*.*"* a' I7 r# J4 L7 p; A3 L- y8 N
- excludes="WEB-INF/classes/**/*.class"
. Q$ @4 o/ g" y$ A2 R - webxml="WebRoot/WEB-INF/web.xml"
; h) P# E2 G& D - update="true" T9 e2 C4 \# I4 {
- basedir="WebRoot"/>- V& g; e1 e* @+ f# W( X
- <delete file="WebRoot/WEB-INF/lib/javaWeb-web.jar" /> : F# Z/ z& H$ L2 Y6 e) [/ e
- </target>% \0 P5 b+ X9 U, a+ U
- 6 Y4 |6 y) e* o8 ]
- 2 x, I; Z' h* g% z" x6 j6 N
- <target name="all" depends="prepare, jar-web, war">& ^+ c, ~. g8 |% G. k& @! o. G
- </target>
! q8 L/ w/ _% X2 Y0 z - 4 K' X' W/ k. z1 Q
- </project>& |8 s8 P3 |1 ~; x% S2 ? R0 Z0 h: C
复制代码 & K- Z' u3 ?6 |7 {$ ~6 F1 D& p
. A# G8 w( l. D' H |
|