文章目录
Maven概念
为什么需要Maven
在开发中经常需要第三方jar包,包和包之间存在依赖关系,还有版本兼容问题,当项目复杂到一定程度时包管理变得非常重要。
Maven概念
概念:
Maven是基于项目对象模型
(POM),可以通过一小段描述信息来管理项目目录的构建、报告和文档的软件项目管理工具。
Maven是当前最受欢迎的Java项目管理构建自动化综合工具
Maven主要做了两件事情:
- 统一开发规范与工具
- 统一管理jar包
有了Maven,它提供了三个功能:
1.依赖的管理:仅仅通过jar包的几个属性,就能确定唯一的jar包,在指定文件的
pom.xml
中,只需要写入这些依赖属性,就会自动下载并管理jar包2.项目的构建:内置很多插件与生命周期,比如校验、编译、测试、打包、部署、发布等等。
3.项目的知识管理:管理项目相关的其他内容,比如开发者信息,版本等等。
Maven的配置和下载
Maven下载地址:Maven下载路径
Maven目录结构
Maven的环境搭建
1.配置Maven环境变量,和配置JDK环境变量一样
2.检测是否配置成功
Maven的常用命令
-
mvn -v 查看Maven项目
-
mvn compile 编译项目
-
mvn test 执行测试
-
mvn package 执行打包
-
mvn clean 删除target目录
-
mvn install 安装jar包到本地仓库
Maven的坐标
构建:依赖jar和插件等在maven中称为构件。每个构件都有唯一标识,也就是坐标。
坐标基本组成:group Id,artifact Id,version
groupId
:公司域名+项目名,比如:com.unruly.maventest
artifactId
: 项目名称,比如:appManager
version
:版本
Maven的仓库
**仓库就是管理依赖的jar包。**分为:本地仓库和中央仓库
中央仓库:Maven中央仓库地址,这里存放了java开发的所有开源jar包。
镜像仓库:因为maven的中央仓库服务器在国外,所以下载会慢,所以需要一个国内的仓库来提供跟maven中央仓库一样的jar包,这个就是镜像仓库。
配置本地仓库
配置镜像仓库
Maven配置出的问题
在Eclipse中配置
- 安装maven插件
- 配置maven插件的运用的仓库
- 创建maven项目
- 在pom.xml文件中配置依赖文件坐标
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
在Idea配置Maven项目
引用地址:使用Idea配置Maven项目