第一次接触到Maven是13年大学毕业实习的时候,那时候感觉maven好神奇,在用的过程中遇到什么问题就查,但是一直也没花时间去系统的学习一下,对maven一知半解的也就凑合着用到现在。近期终于打算系统的学习一下maven,从头开始。从这篇博客开始我就以博客的形式开始记录我学习maven的整个过程。参考书《maven 实战》。
认识maven:
何为maven?
概述:跨平台的项目管理工具。
java平台的
项目构建:1、自动化构建;2、跨平台;3、抽象了构建过程,可以自定义构建实现,同时有大量成熟稳定的插件;4、标准化构建过程
依赖管理:自动管理项目的依赖包,省去了一个包一个包的去找(这个一个包一个包去找的时代我经历过,那个时候应该是有maven的但是不知道它的存在)
项目信息管理:可以管理项目边边角角的信息,比如文档,开发人员列表等等;(这个在我目前的项目管理中还没用到,后面具体关注一下)。
为什么需要maven?
1、自定义的构建系统耗时耗力,结果也不一定好。使用maven省时省力,并且成熟稳定还是免费的。
2、maven和 ide : ide 依赖大量的手工操作;ide喜好不同,不同ide之间切换困难
maven和make: make 把自己和操作系统绑定了,很难实现跨平台构建;makefile的语法不友好
maven和 ant (another neat toll): 重复劳动,;ant 需要借助他工具实现依赖管理
maven有一大批成熟的插件,直接可以使用,不用重复发明轮子。