1.Maven简介
Maven是用Java语言开发,因此采用的是面向对象的思想,把每一个项目看成一个对象,这个对象就是POM,其本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(Project Object Model,POM)
传统项目管理的缺点:
- jar包不统一,jar包不兼容
- 工程升级维护过程过于繁琐
本地仓库,私服仓库,*仓库
Maven的作用
- 项目构建:提供标准的,跨平台的自动化构建项目的方式
- 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突等问题
- 统一开发结构:提供标准的,统一的项目开发结构;各目录存放资源类型说明
2. Maven环境搭建
- 官方下载地址:http://maven.apache.org/download.cgi
- 下载之后直接解压安装
- 环境配置
- (1)Java运行环境的配置,包括JAVA_HOME,Path,CLASSPTH三个变量的配置。可以参考进行配置https://blog.csdn.net/weixin_39691535/article/details/95005254
- (2)配置MAVEN_HOME (该变量值为以上maven安装地址)
(3)配置完MAVEN_HOME后,在系统变量Path中添加上“%MAVEN_HOME%\bin;”
(4)进行测试运行,显示如下表示配置成功。
C:\Users\PXQ>mvn -v
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: F:\soft\apache-maven-3.6.1\bin\..
Java version: 1.8.0_281, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_281\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
3.Maven基本概念
3.1 仓库
仓库用于存储资源,主要是各种jar包文件,仓库的类型分为三大类:
- *仓库: 属于是maven团队自身维护的仓库,共大家下载使用,开源
- 私服: 公司或者是部门等小范围内存储jar包的仓库,私服的资源也是从*仓库获取。作用:解决*仓库访问速度满的问题和版权问题,仅对内共享资源。(私服属于局域网级别的,对于速度相对于从*仓库获取是非常的快的)
- 本地仓库: 个人开发者在本地个人电脑上的搭建的仓库,从*仓库获取资源
3.2 坐标
- 作用:唯一性用于定位资源位置
- 组成:
- groupId: 定义当前资源隶属组织名称
- artifactId: 当前资源的名称(项目名称)
- version: 资源版本号
Maven*仓库地址,可以通过直接搜索,获取资源的坐标。https://mvnrepository.com/
3.3 仓库的配置
- 如果不进行仓库的配置,本地仓库默认的位置是在
C:\Users\xinqi\.m2\repository
- (1)首先,在本地创建repository文件夹。
- (2)编辑maven安装目录下的conf/settins.xml文件**(全局setting)**,在该文件中找到下面这行段配置代码,修改路径地址。笔者修改路径如下:
<localRepository>E:\maven\repository</localRepository>
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
- (3)复制修改后的maven安装包中的settings.xml,/maven/conf/settings.xml文件复制到本地创建的repository同级文件夹的目录下,复制之后的settings.xml为用户setting。
(4)由于*仓库的站点是国外站点,国内进行资源下载时会非常的慢,可以采用配置国内站点镜像的方式,加速资源下载。我们在conf/settings.xml
配置文件中找到<mirrors>
标签,在这组标签下添加镜像的配置,如下
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
注意更新本地repository中的settings.xml。
4.Idea搭建第一个Maven项目
maven的构建命令以mvn
开头,后面添加功能参数,可以一次性执行多个命令,用空格分离mvn compile
:编译mvn clean
:清理mvn test
:测试mvn package
:打包mvn install
:安装到本地仓库
- 新建一个空的项目
- 项目名称
- 项目环境选择,在这里选择自己本地的JDK版本
- 上述步骤点点击ok之后进入到Project Structure界面,点击Modules,➕,新建module,选择Maven
- 设置module的groupId,Artifactid,此外注意Location需要自己手动添加一下项目的名称地址。
- 点击完成,一个Maven的Java项目就配置完成了