该用户从未签到
|
第一步安装ant 1,什么是ant
# d) T& G0 @8 M6 L) cant是构建工具
2 q* g! ^$ e) @# V8 C$ e) l2,什么是构建
" i: _: o. M j( @. q, s+ c% v概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个' |2 S. f6 D: z N" R- `7 R
3,ant的好处
8 o1 z- S8 R% y" P% d跨平台 --因为ant是使用java实现的,所以它跨平台+ _# j+ V; O3 Z3 W
使用简单--与ant的兄弟make比起来( K9 T: n/ t2 j8 m0 @- R( b
语法清晰--同样是和make相比! |0 M1 d- P2 Y0 W R% \
功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。
, s. f1 p' g3 ]& H0 L一,构建ant环境% a8 [- X7 }) i* G9 G
要使用ant首先要构建一个ant环境,步骤很简单:4 e* ], Y6 p1 o& \/ P, r
1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)' T( V) k( \: g: h, E" b; L
2),下载ant 地址http://www.apache.org/ 找一个你喜欢的版本,或者干脆最新的版本# e8 z7 d5 ]7 M8 y8 W2 W! B
3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你不一 定要这么做,但这么做是有好处的。1 c1 t" s ~2 {7 f4 l( Q
ant的配法: 1 ~3 R- [5 o0 Y/ _: j x; {
1。解压ant的包到本地目录。
1 i6 c; \1 u$ k4 O2 }" v% N9 j2。在环境变量中设置ANT_HOME,值为你的安装目录。 ' I2 b9 d0 V; B6 C# Y
3。在环境变量中设置JAVA_HOME,值为你的jdk安装目录。
9 T6 J! m6 X! @8 u8 t) f4。把ANT_HOME/bin加到你系统的path目录中去。 0 ]$ A3 U3 J+ U
SET JAVA_PATH = C:\Program Files(x86)\Java\jdk1.6.0_21; JDK路径# t. a; I r4 k
SET ANT_HOME=D:\jakarta-ant-1.5.1 //注意是Ant的安装目录,不是bin子目录 4 O4 K9 `. ` O: c& s
SET PATH=%ANT_HOME%\bin;
4 I0 T N1 l8 |3 Y5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到5 a: S% K. a% |; `
Buildfile: build.xml does not exist!
6 G2 c) G0 N! ^9 D: o9 o, \Build failed6 Z: |6 D- ^ [
那么恭喜你你已经完成ant的设置 第二步编写 build.xml - <?xml version="1.0" encoding="utf-8"?>
5 x7 X1 D. {" E1 O% o
& \5 \' u2 F2 i8 t! s4 A" m8 ~- <project name="javaWeb" basedir="." default="all">- a- ?+ D$ W3 @6 K2 @
- <path id="classpath">8 q5 R9 K* o# b' `8 e
- <fileset dir="./WebRoot/WEB-INF/lib">
% m& A" X4 x$ z5 d( O( H" y - <include name="**/*.jar" />
# @0 ]5 Q, ~; F - </fileset>3 i. C; I3 A6 g* N! Y+ P, j, q
- </path>
) x3 |! E3 c% T- z! F2 h& K! _ - 0 ^6 Y' _: ]+ t7 ^6 W2 l" k4 c
- <target name="prepare" description="prepare ">0 ?! X5 N z! O2 L
- <mkdir dir="dist/tmp" />' ]# u: v0 i1 V( E4 H( C
- <mkdir dir="dist/module" />/ O7 C* B& O( [7 J6 z! {! {7 @
- <mkdir dir="dist/war" /> ; p o' Q: H" I- Z) v
- </target>+ R7 x) [: Q) V9 z, n6 p' ^8 ~
- 9 Q' v: a2 i- F! a
- <target name="compile" >
' D7 n& Z4 s7 D! n4 g% a$ {, X e - <mkdir dir="dist/tmp"/>1 A) l* ?' l/ J4 W7 `
- <javac - d6 \/ \3 i- a1 e
- debug="true" ) P$ S: O2 b7 e h' B1 `% r, ~$ {
- fork="yes" destdir="dist/tmp" encoding="UTF-8" classpathref="classpath">
' [7 U5 K3 `: R2 c0 J - <src path="src"></src>& A3 O. ~. D/ H! H
- </javac>
4 w. ~% E: H8 d) f" t& V, m; u# a& Y -
" h: |* l. [$ ?; s2 c0 { - <copy todir="dist/tmp">; g: l! o8 w' B$ C& M# t2 ^
- <fileset dir="src" includes="**/*.xml" excludes="**/*.java"></fileset> % `( O4 G L2 G% K1 b& |
- </copy>) E" P) }( |4 r
- 5 W6 i D2 l" x, J) L
- </target># k% A. q. z2 {& G
- 9 \# C: {' J8 o; N7 [
- <target name="jar-web" description="web jar">0 p5 s8 h, B3 _: ^- x
- <delete dir="dist/tmp" />" y& T3 c. A) j+ h& D" E$ V. r8 \
- <mkdir dir="dist/tmp" />
; e0 R/ l- e$ @# i- f( k F - <delete file="dist/war/javaWeb-web.jar" />
; _& Z/ H9 x% @8 e; Q2 F' `! s - <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"/>
0 f8 T$ c& o8 m$ C9 X- h* W. k - <jar destfile="dist/war/javaWeb-web.jar" update="true">6 q8 R% H8 m8 Y5 i( |& a' u% ^
- <fileset dir="dist/tmp" includes="**/*.*" />' b# G& Z( w$ k6 ?8 k) G, O* I0 s
- </jar>. U5 D. w; A* b9 J6 z2 e
- </target>! j+ b8 B# ~8 U- A) v6 }
- - M3 l3 k, s% s# B2 ?
- <target name="war" description="war javaWeb" depends="jar-web">$ O! a C$ g. U/ z
- <delete dir="dist/tmp" />. ^% i, A7 S% H* {5 E
- <mkdir dir="dist/tmp" />7 ` P: z) w4 W
- <delete file="dist/war/javaWeb.war" />
; S$ m: o9 c/ k+ P - <copy todir="WebRoot/WEB-INF/lib">
7 \" H5 j+ C; L - <fileset dir="dist/war"/>$ x* W" Z4 W# z. _9 [' B
- </copy>
7 X: r( p8 t8 U1 m9 D - <war warfile="dist/war/javaWeb.war"6 R% y/ j8 C3 ^
- includes="**/*.*"
/ G% q" D' q, x - excludes="WEB-INF/classes/**/*.class"/ m" I1 o& W$ E! P3 V k$ N
- webxml="WebRoot/WEB-INF/web.xml" * x- \' m1 M- u. |5 `! v9 W* f
- update="true" ( a; D0 d* g% e! U
- basedir="WebRoot"/>
1 R- |5 S" V) A3 G' R - <delete file="WebRoot/WEB-INF/lib/javaWeb-web.jar" />
: f+ b6 Z8 d; D$ [( r - </target>5 R, c- r1 k. C/ x7 x: c( @
-
$ w K& z* B+ l7 c! L, Q - ! [ M \8 ?5 j c- H+ s
- <target name="all" depends="prepare, jar-web, war">
5 J1 d1 f K3 U5 i/ k - </target>' D' R% E4 o4 D9 [& o. D
, r a6 f& L) ]1 S! p F- </project>
8 k6 V9 y8 ?6 |. ~* {( |
复制代码 - h$ `7 k+ Q; N8 }+ `5 z& F( s
/ Y# n1 A+ q4 C7 Q3 D |
|