maven学习-----maven的优势

        首先,为什么有maven?构建是程序员每天要做的工作,而且相当长的时间花在了这上面,而maven使这系列的工作完全自动化。 我们一直在寻找避免重复的方法,设计的重复,文档的重复,编码的重复,构建的重复等,maven是跨平台的,最大的消除了构建的重复。


maven的其他优势:

        1. maven不仅是构建工具,它还是依赖管理工具和项目管理工具,提供了中央仓库,能够帮我们自动下载构件。

        2.为了解决的依赖的增多,版本不一致,版本冲突,依赖臃肿等问题,它通过一个坐标系统来精确地定位每一个构件(artifact)。

        3.还能帮助我们分散在各个角落的项目信息,包括项目描述,开发者列表,版本控制系统,许可证,缺陷管理系统地址。

        4.maven还为全世界的java开发者提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源软件。通过衍生工具(Nexus),我们还能对其进行快速搜索

        5.maven对于目录结构有要求,约定优于配置,用户在项目间切换就省去了学习成本。

       


构建工具比较:

1.IDE:依赖大量手工操作,每个dev的喜好不一样,导致配置不一样。

2.make:难以跨平台。

3.Ant:跨平台,但是过程式,有重复性工作,maven是声明式的,二是没有依赖管理。


你可能感兴趣的:(maven学习)