Maven是什么?

Maven是什么?

Ant是什么?

MavenAnt都是构建工具

Maven不是Java领域唯一的构建管理的解决方案。本节将通过一些简单的例子解释Maven的必要性,并且介绍其他构建解决方案,如MakeAnt,并将它们与Maven进行比较。

 

Make:

Make也许是最早的构建工具,它由Stuart Feldman1977年在Bell实验室创建。目前Make

有很多的衍生实现,包括最流行的GUN MakeBSD Make,还有Window平台的的Microsoft

Nmake等。

 

Make由一个名为Makefile的脚本文件驱动,该文件使用Make自己定义的语法格式。其基本组成部分为一系列规则(Rules),而每一条规则又包括目标(Target),依赖(Prerequisite)和命令

(Command)

 

Ant

Ant不是指蚂蚁,而是意指另一个整洁的工具”(Another Neat Tool),它最早用来构建著名的Tomcat,其作者James Duncan Davidson创作它的动机就是因为受不了Makefile的语法格式。

我们可以将Ant看成是一个Java版本的Make,也正因为使用了Java Ant是跨平台的。此外,使用XML定义构建脚本,相对于Makefile来说,这也更加友好。

Make类似,Ant有一个构建脚本build.xml,如下所示:

 

Ant是没有依赖管理的,所以很长时间Ant用户都不得不手工管理依赖,这是一个。令人头疼的问题。幸运的是,Ant用户现在可以借助lvy管理依赖。而对于Maven用户来说,依赖管理是理所当然的,Maven不仅内置了依赖管理,更有一个可能拥有全世界最多Java开源软件包的中央仓库,Maven用户无须进行任何配置就可以直接享用。

 

Maven的中央仓库确实不完美,你也许会发现某个jar包出现在两个不同的路径下。这不是Maven的错,这是开源项目本身改变了自身的坐标,如果没有中央仓库,你将不得不去开源项目首页寻找下载链接,这不是更费事吗?现在有很多Maven仓库搜索服务。无法从中央仓库找到你需要的类库?由于许可证等因素,这是完全可能的,这时你需要做的是建立一个组织内部的仓库服务器,你会发现这会给你带来许多意想不到的好处

 

echo  %JAVA_HOME% 输出JAVA_HOME环境变量的值

java –version 查看java 的版本

猜你喜欢

转载自weigang-gao.iteye.com/blog/2154133