我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > javaWeb项目如何用ant打包部署以及tomcat的详细操作
总共48087条微博

动态微博

查看: 18963|回复: 7

javaWeb项目如何用ant打包部署以及tomcat的详细操作

[复制链接]

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

跳转到指定楼层
楼主
发表于 2014-03-04 21:38:53 |只看该作者 |倒序浏览
第一步安装ant
1,什么是ant$ C; z/ e2 E6 K$ i
ant
是构建工具4 m& G) z% Z, R& x$ g
2,
什么是构建- j) S9 G6 E' N
概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个
* `! |, a7 e& t0 _/ g3,ant
的好处- n% s& T7 I5 z4 s5 q" C
跨平台   --因为ant是使用java实现的,所以它跨平台
% K; o- q/ J% H2 x2 `3 L, O" o
使用简单--ant的兄弟make比起来0 F- u$ N. M* z' `
语法清晰--同样是和make相比
: Z8 w, p- d; K! i& Y8 ^( U
功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。( x$ ^5 k! |- y) H5 L# z( ~
,构建ant环境4 ]. @( R- s$ m: z) P  n
要使用ant首先要构建一个ant环境,步骤很简单:
/ m+ {0 c9 W3 X9 S! H: r5 y* j1),
安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)
1 G6 X" F* D+ V$ u" @2),
下载ant 地址http://www.apache.org/找一个你喜欢的版本,或者干脆最新的版本
  Z5 G* V0 Q  d. S3),
解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你不一 定要这么做,但这么做是有好处的。
/ b3 I9 |+ G* u% ~/ b
ant的配法:  
( c8 k* D6 p7 L# F$ y5 @2 s  L" ~( U1
。解压ant的包到本地目录。  8 u/ x1 B4 N7 L
2
。在环境变量中设置ANT_HOME,值为你的安装目录。  
* b& }, A8 V/ z0 S3
。在环境变量中设置JAVA_HOME,值为你的jdk安装目录。  
* m" [* |% d. v  j) P8 x& B3 e; @( O4
。把ANT_HOME/bin加到你系统的path目录中去。  
5 F* Q: n1 |; F* }
SET JAVA_PATH = C:\Program Files(x86)\Java\jdk1.6.0_21; JDK路径' g8 G7 U2 M' m: O* E  Y
SET ANT_HOME=D:\jakarta-ant-1.5.1 //
注意是Ant的安装目录,不是bin子目录
2 X9 W; e! \( C! y/ P: |# T: ~. E- USET PATH=%ANT_HOME%\bin;
  / N4 \; v+ C' D/ G2 `
5),
测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到0 Y6 t# ]# h+ D+ u% h( m
Buildfile: build.xml does not exist!
# D+ D* F  d( u* I& v" |Build failed
) }$ }4 E/ N4 @6 n4 l
那么恭喜你你已经完成ant的设置
第二步编写 build.xml
  1. <?xml version="1.0" encoding="utf-8"?>7 m. [# w5 @, d5 o" h

  2. / g1 T- y# R" j5 W# t
  3. <project name="javaWeb" basedir="." default="all">' U( E! I( H# {0 F( k
  4.         <path id="classpath">
    ! F( s7 l, g0 O% G9 ~
  5.                 <fileset dir="./WebRoot/WEB-INF/lib">
    7 o7 x' W: H0 Q) W9 p( {
  6.                         <include name="**/*.jar" />, G- ^! N6 P& _
  7.                 </fileset>
    * P( ?; f* Q9 a+ e; n
  8.         </path>1 I: k6 S5 U' B

  9. # G8 [7 ~, B) ]' S* F
  10.         <target name="prepare" description="prepare ">
    7 o) Z! r1 A. E
  11.                 <mkdir dir="dist/tmp" />
    ' X* t1 H+ M) m! t% U
  12.                 <mkdir dir="dist/module" />
    $ M/ H0 R- C4 ^0 s5 [$ L% I8 l: {5 Y6 Q5 k
  13.                 <mkdir dir="dist/war" />            7 e/ l6 i4 q+ f4 P- i
  14.         </target>. D* s" L: f. O5 A1 w
  15. : p+ B; O1 z# f& G& J2 k  X3 L' j5 V
  16.         <target name="compile" >
    . e) `/ S+ l" b# ~6 b5 v$ l
  17.                 <mkdir dir="dist/tmp"/>
    ) B# Y. a1 i% Z& u" c" v/ c; X
  18.                 <javac
    / J' i) T. g- _: W" R( y! M# B# O
  19.                         debug="true" / C) |2 V9 @$ ]8 c, B, [
  20.                         fork="yes" destdir="dist/tmp" encoding="UTF-8" classpathref="classpath">8 r0 p- v8 L' O
  21.                         <src path="src"></src>
    5 G1 F- J) i, S% I/ `
  22.                 </javac>$ e  j; u1 M, p* T( S' i
  23.                 7 Y3 c/ _  W0 e1 D, f$ ^
  24.                 <copy todir="dist/tmp">
    . X. j9 f6 J; ]- m% b* g
  25.                         <fileset dir="src" includes="**/*.xml" excludes="**/*.java"></fileset>                       
    6 `+ ?! L* z$ A& i
  26.                 </copy>9 v! I) B! |, A) X3 \6 t. v4 ?8 y; b
  27.                
    3 [0 G) d$ D% V# j, U) o# ^/ y
  28.         </target>6 F& S6 S4 `0 ^- T; a
  29.        
    * X# w1 I  K- g0 p4 V
  30.         <target name="jar-web" description="web jar">' y) R8 W* ]2 r
  31.                 <delete dir="dist/tmp" />1 B! G5 N* P* R" C. A' s
  32.                 <mkdir dir="dist/tmp" />
    & t  F" R/ u+ U4 p- a) G
  33.                 <delete file="dist/war/javaWeb-web.jar" />. V! A2 }" N  b! {  M1 d/ j
  34.                 <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"/>( F8 u- K0 q9 u2 N
  35.                 <jar destfile="dist/war/javaWeb-web.jar" update="true">
    4 L3 f/ i" o7 y) D6 y
  36.                         <fileset dir="dist/tmp" includes="**/*.*" />
    " Q( a! K4 L, A
  37.                 </jar>5 Z9 O  P+ |& v, x6 X' l7 F
  38.         </target>
    0 C' `7 R; ~% L4 Y
  39.         $ J3 J! b6 c# A4 Q  ~
  40.         <target name="war" description="war javaWeb" depends="jar-web">
    4 N2 U" ~! B( h  ]: `! C
  41.                 <delete dir="dist/tmp" />3 O  E3 N3 I( Z& _* f# \+ q- ]7 ]
  42.                 <mkdir dir="dist/tmp" />
    * K- }& q% ?4 S% l7 [- P
  43.                 <delete file="dist/war/javaWeb.war" />
    ! z6 c0 i9 r6 G/ D( S" X3 @
  44.                 <copy todir="WebRoot/WEB-INF/lib">
    $ R4 H" q, S: C9 G0 Q% p
  45.                         <fileset dir="dist/war"/>
    9 a! U& T  J+ G' L! w4 O
  46.                 </copy>
    * e  L' i+ s. C  x1 y
  47.                 <war warfile="dist/war/javaWeb.war"! ]  {5 S# ]( a& u0 o+ B# j' l$ C9 V7 s
  48.                         includes="**/*.*"
    * Q+ `: `% U" k3 i( E' X/ q5 j
  49.                         excludes="WEB-INF/classes/**/*.class"
    6 Y( b' `+ w2 r7 t) Z# y
  50.                         webxml="WebRoot/WEB-INF/web.xml"
    : b0 `, S6 |$ t' B2 U( ^
  51.                         update="true"
    5 O8 V  c, D+ Z# ~- {7 d! L
  52.                         basedir="WebRoot"/>
    ' i1 b8 P; Z" B& _! ^1 o  s$ @
  53.                 <delete file="WebRoot/WEB-INF/lib/javaWeb-web.jar" />        9 r8 p: t& T6 [% U
  54.         </target>
    % g0 I( ^1 |  _' ~
  55.         $ f2 A( c9 B6 D

  56. 5 \+ ?3 U: m4 t" J/ w) C; K! V
  57.         <target name="all"  depends="prepare, jar-web, war">
    4 c9 }9 ~: W8 B+ b1 x, ]" U
  58.         </target>/ W  N2 [  `' t* B! o( R% x
  59. ) `1 z/ U9 r4 b2 Z; P9 B8 ?2 r
  60. </project>: b0 j; w& x6 n$ R: c9 W
复制代码

2 ]- H! s3 I6 n& T+ Q' z

  v& u" G' Q9 i# G6 o6 W) R

科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

沙发
发表于 2014-03-04 21:40:28 |只看该作者
第三步 运行build.xml 打包/ Y6 f  E/ @- C+ Q
右键 build.xml ---Run As---Ant build " i1 E8 O4 `8 c" w+ i* d9 ^
如果出现 BUILD SUCCESSFUL 说明成功打包
$ V! m' F; ^9 V# v8 O! _$ V. I- |这时会在工程路径下生成一个dist的文件夹 war包跟jar包就放在war这个文件夹下
9 V& o# o  s4 g' g, i% E) e* \/ a/ S
回复

使用道具 举报

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

板凳
发表于 2014-03-04 21:44:45 |只看该作者
第四步 部署项目
* M% I7 A( G+ ?, C' P1:备份项目 tar -cvf javaWeb+时间.tar javaWeb
, `! _% H' k1 q( u2:ps -ef|grep +tomcat名字  显示进程  杀掉进程 kill -9 +进程号 (为什么是杀死进程而不是关掉tomcat:http://www.52itstyle.top/thread-36-1-1.html)2 K" [2 k) X0 ?* T  ^/ F4 L. g
3:  如果是修改把编译jar文件上传到 web——Inf/lib 下! g, P/ P, }) o+ t5 P/ L' x" b
4:替换部分修改文件) v1 G$ o% f' ?+ J7 t8 V
5:如果整包放 直接把war包放到tomcat下即可6:重启tomcat 切换到bin目录 ./startup .sh 即可
; b* p! y$ ]0 _1 z( I, E0 F& k' Z
回复

使用道具 举报

2

主题

0

听众

148

金钱

三袋弟子

该用户从未签到

地板
发表于 2015-10-15 13:47:27 |只看该作者
看了看  学习学习  哈哈哈哈
回复

使用道具 举报

1

主题

3

听众

341

金钱

四袋长老

该用户从未签到

5#
发表于 2016-03-17 21:57:09 |只看该作者
学习一下。谢谢
回复

使用道具 举报

woniu 实名认证   

2

主题

0

听众

330

金钱

四袋长老

该用户从未签到

6#
发表于 2016-04-12 12:21:39 |只看该作者
这个项目太棒勒!下下来学习下!
回复

使用道具 举报

5

主题

0

听众

316

金钱

四袋长老

该用户从未签到

7#
发表于 2017-08-12 20:46:10 |只看该作者
不错不错不错不错
回复

使用道具 举报

5

主题

0

听众

316

金钱

四袋长老

该用户从未签到

8#
发表于 2017-08-14 08:30:32 |只看该作者
不错不错不错
回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表