现在的企业基本都选择Maven
Maven是一个跨平台的项目管理工具。
主要包含:
1.项目对象模型(POM):(不用自己开发)
a.通过一小段描述信息来管理项目。【也就是编写xml文件: pom.xml】
2.项目生命周期(Project Lifecycle):项目结构有严格定义
3.依赖管理系统(Dependency ManagementSystem):解决导包的问题。
核心优势
项目构建自动化
依赖管理统一化(管理jar包)【统一从仓库中获取jar包】
Maven优势一介绍:
项目构建过程:编译,测试,打包,部署。
构建方式:
Ant:
仅项目构建无依赖管理
没有对项目目录结构进行约定,需要手动指定源文件、类文件等地址。
Maven:
不仅是一个项目构建工具,更是一个项目管理工具。
对项目目录结构拥有约定,知道你的源文件在哪里,类文件在哪里。
记住固定目录之一:src/main/java
构建自动化(生命周期:编译,测试,打包,部署)

只需要一个指令就可以解决编译,测试,打包,部署的工作。也就是自动构建。
Maven优势二介绍:
依赖管理:
传统项目不足之处:
组件之间无具体的管理关系
第三方依赖库常常没有版本号 ex:myphone.jar
Maven:
统一依赖管理
单应用与多模块开发共用jar包,所有jar包放在仓库中共用,通过坐标引用指向jar包。
互联网共享站点
我们开发的项目,首先关联的是本地仓库,如果本地仓库有对应的jar包,直接使用;如果本地仓库没有对应的jar包,会从远程仓库下载到本地仓库中。
使用了maven,就不用复制jar包,所有项目都可以共享仓库中统一的包。
互联网中共享的远程仓库地址:
http://repo1.maven.org/maven2
http://maven.aliyun.com/nexus/content/groups/public

这都是远程,未来根据需要都会下载到本地的仓库。