为什么使用maven
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
使用maven可以帮助我们处理第三方依赖,及传递依赖。
规范目录结构,(可以通过配置使用个性化的目录结构,但不建议这么做)
方便的打包,部署功能
方面的多模块管理能力
丰富的扩展插件,扩展功能,如代码检查插件,单元测试插件等。
什么是自动构建工具
原始方式
HelloWorld.java --(javac) --> HelloWorld.class ----> java HelloWorld
IDE集成开发环境
例如: eclipse,IDEA
传统的web项目搭建时,一般是先手动的获取依赖的jar包,然后在放入web-inf的lib包下,如果存在传递依赖,则需要自己将相关的jar包下载下来并放入web-inf的lib包下。使用maven只需要在pom配置文件中将依赖配置好,maven会自动处理依赖
常见的工具工具
ant
maven
Gradle android项目管理和构建已使用
配置maven环境变量
MAVEN_HOME
M2_HOME
修改path添加maven相关路径
验证
doc窗口执行命令“mvn –version”
maven的三种仓库
远程仓库
公司私服
本地仓库
maven坐标
group id:组织id,一般就是公司域名反写
artifact id:项目名字
version:版本
标准目录结构
src/main(源代码)
src/test(测试代码)
target 编译后、打包后的文件
pom介绍
Project Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大
该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。