TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
沙发
发表于 2014-12-03 12:28:58
|只看该作者
Ant和Maven都是基于Java的构建(build)工具。理论上来说,有些类似于(Unix)C中的make ,但没有make的缺陷。Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。
0 A/ V: t1 S# a* w Y+ Q) D1 e% L3 V- }) l3 {* w$ S
Ant特点
0 V; f, _7 m! K7 C+ R' |% r W3 n: s% R- y0 V" X5 E
没有一个约定的目录结构% {' Z- L) L3 s) D% N- h0 r
' H/ n% s1 K/ E$ {, k# g必须明确让ant做什么,什么时候做,然后编译,打包1 \6 A( t7 s* U3 x! t
# b7 p0 W4 z: W G( }没有生命周期,必须定义目标及其实现的任务序列; R9 I4 Q) W8 l* O' w" J( a
- N* |" B1 @1 e没有集成依赖管理; _' i# a# R1 I
3 H+ X( I1 p* @* a' T( v0 Q. u
Maven特点- a- L( L/ w% r: C8 Z% M) Q7 p* @
* ^8 m* ^8 l- t( f8 X0 @2 D
拥有约定,知道你的代码在哪里,放到哪里去
( o Q2 ?) n9 x4 _, P
0 f3 j _: H" Y$ ?! S; [4 k- j; r) {拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程+ F9 n' u8 m4 m0 Q8 p3 k6 O
. a+ n. P) A* n; Z8 a
只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情# X4 ]$ c% `$ n9 j) x( a2 Q+ {: s
* | ?0 n0 W( t4 [7 f4 u1 V7 t ?拥有依赖管理,仓库管理 |
|