Maven
目录
1 学习目标 1
2 Maven 介绍 1
3 Maven 安装与配置 3
4 Maven 快速入门 6
5 Maven 常用命令 7
6 Maven的概念模型 8
学习目标
Maven 介绍
Maven是Apache 下开源的、纯java开发的一个项目管理工具。使用Maven 对项目进行构建、依赖管理。
什么是项目构建
项目构建是一个项目从编写代码、编译、测试、运行、打包、部署、运行的过程。
传统的eclipse 构建项目过程如下
- 在开发工具中创建项目
- 在项目中编写源代码和配置文件
- 对源代码进行编译,即JAVA 文件编译成class 文件(一般开发工具会自动编译)
- Junit 单元测试
- 将工程打成war 包部署至tomcat或jetty中运行
Maven 构建项目的步骤
Maven 对项目的每个过程进行标准化管理,使用一个命令就可以完成一个标准过程。
- compile :Java文件编译成.class文件
- clean : 清理class文件
- package :java 工程打包成jar 文件,web 工程打包成war文件
- Jetty:run 运行一个web工程
什么是依赖管理
- 什么是依赖?
一个java 项目需要第三方的JAR 支持,才能运行,那么该项目就依赖的该jar 包。
- 什么依赖管理?
对项目依赖的JAR 包进行规范化管理
传统项目和maven项目管理对比
传统项目
需要人工添加相关第三方的jar到项目中,这样可能存在的问题
- 没有对Jar 包版本的统一进行管理,容易造成版本冲突
- Jar 包不容易找到
- Jar 包添加到工程中,导致工程过大
Maven 项目
Maven 项目不需要手工添加jar 到项目中,开发人员只需要维护pom.xml配置文件,在配置文件中维护依赖jar包的坐标,maven会自动从仓库中下载jar、运行。
好处:
- Pom.xml 中版本统一,不会出现冲突的问题
- Maven 团队维护jar 文件,当前使用jar 包,maven仓库中都有,使用方便。
使用maven 的好处
- 依赖管理
- 一步构建
- Maven 跨平台,可在windows,linux上运行
- Maven 遵循开发规范,有利于提高大型团队的开发效率,降低维护成本
Maven 安装与配置
下载安装
- 下载路径http://maven.apache.org/
- 解压到不含中文和空格的目录
- 配置maven环境变量
添加到path
运行 cmd进入,输入mvn –v 如果提示下图,则配置成功
Maven 工作流程
maven 解析 在pom.xml 文件,根据坐标去本地仓库(local repository)中找寻需要的jar ,如果本地仓库中没有,则自动通过互联网去远程仓库(remote repository)中下载需要的 jar 到本地仓库中。本地仓库可以理解为缓存.
如果要想从外网上下载,如eclipse 中
maven仓库
本地仓库
用来存储从远程仓库或中央仓库下载的jar 包.
项目中使用的jar, 从本地仓库中查找。
本地仓库默认位置:
${user.home}/.m2/repository ${user.home}代表为当前windows用户
远程仓库
如果本地仓库没有需要的jar,则去远程仓库查找。远程仓库可以在局域网内,也可以在局域网外。
远程仓库可以理解为公司的私服,该仓库中的jar 有所在公司的人维护,服务于具体某个公司或组织。
中央仓库
在maven中设置一个远程仓库地址http://respo1.maven.org/maven2,
中央仓库服务与整个互联网,它是由Maven 团队维护,里面包含了非常全的jar 包。
配置本地仓库地址
在maven 的安装路径的 conf 下设置settings.xml
<localRepository>D:toolsrepository</localRepository>
表示本地的仓库地址为D:toolsrepository该路径下
预告
下次继续介绍在开发工具中的使用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。