该用户从未签到
|
第一步安装ant 1,什么是ant H' j4 v4 h9 {6 N! @
ant是构建工具+ A$ O, J& y4 W3 ~# Z$ i+ @
2,什么是构建
* G% Y7 ? |( f# f; p" I4 B5 j概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个
* o: I: T5 ?& U' D7 B3,ant的好处6 f7 t1 B5 V/ ?& L9 t3 s
跨平台 --因为ant是使用java实现的,所以它跨平台; F$ a! ]! R% O) L
使用简单--与ant的兄弟make比起来
$ K$ D. M- n# h' ~: t/ @语法清晰--同样是和make相比
; b7 J" D* A- A1 l+ D功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。
+ Y# ^. `* K. e一,构建ant环境
8 {+ c2 M ~2 H8 i; F! E要使用ant首先要构建一个ant环境,步骤很简单:
$ r, Z9 }5 |- Q6 X6 [1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)2 b0 G. ~& T! H2 j. B+ a. O6 T
2),下载ant 地址http://www.apache.org/ 找一个你喜欢的版本,或者干脆最新的版本3 J/ M9 ?" R5 }7 a1 @# }
3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你不一 定要这么做,但这么做是有好处的。
j* v9 o( l2 Y5 Z* x! Xant的配法: y8 h) K( r% U5 n7 B6 N
1。解压ant的包到本地目录。
0 c3 ~: s- ?+ H9 l0 C% g3 ~2。在环境变量中设置ANT_HOME,值为你的安装目录。
- o/ S, w8 b. ?* |3。在环境变量中设置JAVA_HOME,值为你的jdk安装目录。
y3 n, Z: C/ u$ e$ p& C4。把ANT_HOME/bin加到你系统的path目录中去。
0 ~$ ]7 v, ~$ u$ ?9 X4 t7 dSET JAVA_PATH = C:\Program Files(x86)\Java\jdk1.6.0_21; JDK路径
4 c- r/ `) o6 M& j; hSET ANT_HOME=D:\jakarta-ant-1.5.1 //注意是Ant的安装目录,不是bin子目录 - X6 m; h! h% b* l+ Z. Q f
SET PATH=%ANT_HOME%\bin; ! a. F6 _) L) C/ B/ A& W3 k
5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到
" Y0 x( ~3 Y2 v* U+ g) oBuildfile: build.xml does not exist!
7 d( \4 i* f. t {* c, f/ ZBuild failed0 A. v1 q+ P e3 L! \. \
那么恭喜你你已经完成ant的设置 第二步编写 build.xml - <?xml version="1.0" encoding="utf-8"?> j% [/ N4 S0 d* c7 }- y
- H' d7 i9 n# ?: l: p! f+ y) g
- <project name="javaWeb" basedir="." default="all">
4 t- J, I4 |/ W, ~ V, Q2 t3 |0 }8 K - <path id="classpath">
" }8 B1 j) R4 z; Z0 i* W - <fileset dir="./WebRoot/WEB-INF/lib">- U2 k6 }) w c$ X: s7 z' ^: N' P
- <include name="**/*.jar" />
# M3 z2 X! z- V5 R* E3 p- ] - </fileset>
5 \) ]* `- P( P# A4 C - </path>
; S- P/ T* Y) m w
, ?/ X1 V7 F- U0 s0 c- <target name="prepare" description="prepare ">7 A' |8 g+ P% e# n
- <mkdir dir="dist/tmp" />
# t; {7 A9 R, ~5 C* Y - <mkdir dir="dist/module" />
7 s& ?/ u( t$ b7 u2 ?. x. O - <mkdir dir="dist/war" />
P& s3 s: Z% H" X4 { - </target>' W8 C0 k' G; G1 U8 [
- 2 o; S# u) z$ s$ t) M4 ~
- <target name="compile" > * r: |3 B" H" X& F. \! X% F
- <mkdir dir="dist/tmp"/>& Z4 ?, y- v' u" O/ Q @# O1 @% h7 l
- <javac $ N6 P# z3 Y; O& T- i k- }9 B
- debug="true"
( n! g+ O/ V- h - fork="yes" destdir="dist/tmp" encoding="UTF-8" classpathref="classpath">+ ^. \' E8 c3 P% G
- <src path="src"></src>% @' ?# k6 B7 V& Z& t2 T
- </javac>
6 Y" G% x' B V& q5 V - % a$ e5 ] R u% B+ s2 M
- <copy todir="dist/tmp">& H4 j& M: s( s' k
- <fileset dir="src" includes="**/*.xml" excludes="**/*.java"></fileset>
1 K* y- y; a/ s - </copy>
- e0 C+ G. L1 D5 n# _% x -
* c {) V% x' H8 }6 { - </target>5 }* `8 E4 R4 ~
-
" B$ C; |2 m+ E( V1 P - <target name="jar-web" description="web jar"># l! D% e" d( X: p0 h
- <delete dir="dist/tmp" />2 i) p6 n5 I& Q$ N' ]+ g
- <mkdir dir="dist/tmp" />
! \* N. [% H1 C - <delete file="dist/war/javaWeb-web.jar" />: {) t$ k |! l* @$ F9 V
- <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"/>
$ j x+ @' ]) I( q9 s8 V' q; ] - <jar destfile="dist/war/javaWeb-web.jar" update="true">: t, h+ n! I1 \
- <fileset dir="dist/tmp" includes="**/*.*" />
$ U% G, Q/ d5 S! _$ ]5 [ - </jar>2 Y6 a( x6 p, G" Z7 r
- </target>
" j5 h/ r! W! @8 Q. h -
' T# P! g# a) x" | - <target name="war" description="war javaWeb" depends="jar-web">
5 y# ^* I5 R6 T. m) H- r - <delete dir="dist/tmp" />
! x, o, ]6 y* Y5 P+ ^; X3 j" I - <mkdir dir="dist/tmp" />4 u. V& X) Z7 V2 P# A! u% s- O
- <delete file="dist/war/javaWeb.war" />
* {9 B+ v' q9 s* U/ ^. N% | - <copy todir="WebRoot/WEB-INF/lib">! w8 l4 w ]0 w9 E. G+ ^
- <fileset dir="dist/war"/>. M8 V, y# K& E5 E( F" M0 w
- </copy>
2 c3 i9 Q$ }" ^( w6 L - <war warfile="dist/war/javaWeb.war"
6 {* L8 B% i& [' v; m8 Y$ A2 m' K - includes="**/*.*"6 n$ }! B3 B9 t4 }- |4 I7 r
- excludes="WEB-INF/classes/**/*.class", J. ?4 C- b0 W
- webxml="WebRoot/WEB-INF/web.xml" 4 z, l9 f! Z0 g! g* V f' t
- update="true" + Q: T* B. C* q, T8 O) g
- basedir="WebRoot"/>
( p7 `7 k/ \4 {; C+ z; ~: e7 ` - <delete file="WebRoot/WEB-INF/lib/javaWeb-web.jar" />
2 `* Y+ T0 ~7 [! X8 v; p - </target>
& e! o9 u, E I+ ]$ Q - - @: b* F7 F8 e' N# t. o1 W a4 m
+ i1 n$ V+ V8 u# m" `8 @+ H a- <target name="all" depends="prepare, jar-web, war">6 w8 N# T- e, B9 {8 K
- </target>$ O2 [1 g3 C2 ?6 }" v$ F* k, q, {1 M
- 4 W5 R, q) z5 v( ] U
- </project>$ a* ?% ?2 V$ D P& l
复制代码
5 [) W' z+ U- T7 ?
0 y7 B4 g+ y; d" ?9 |9 a7 c4 F |
|