Maven是什么?
Maven本质是一个项目管理工具,将项目的开发和管理过程抽象成一个项目对象模型(POM:Project Object Model)
Maven的作用
-
项目构建:提供标准的、跨平台的自动化项目构建方式。
-
依赖管理:更方便的管理项目所依赖的jar包,避免资源间版本冲突问题
-
统一开发结构:以前在使用不同的工具构建项目的时候,构建出来的项目的结构不同,导致整合的时候很容易出现问题,所以Maven能够帮我们同意项目的结构。
-
普通java项目结构
-
web项目结构
-
Maven的载安装
- 官网地址:http://maven.apache.org/
- 下载地址:http://maven.apache.org/download.cgi
- Maven属于绿色软件,解压及使用。
Maven环境边变量配置
-
首先配置jdk环境,因为Maven依赖于它
-
配置jdk系统环境变量
-
配置Path
-
-
配置Maven环境
-
配置系统环境变量
-
配置Path
-
测试是否配置成功
打开cmd输入mvn指令,出现以下信息表示配置成功。
-
Maven仓库
- 仓库:用于存放资源jar包的目录。
- 分类
- 本地仓库:自己电脑上的储存资源的目录。
- 远程仓库
- 中央仓库:存储所有资源的仓库,由Maven团队维护。
- 私服仓库:部门/公司的仓库,私服仓库的资源从中央仓库获取,我们一般从私服下载所需的jar包,因为中央仓库在国外,并且访问量大,造成下载资源缓慢。
Maven坐标
-
坐标的概念
坐标就是描述一个物体所在的位置,在Maven中,坐标是用来描述资源在仓库中所处的位置,方便我们获取资源
-
Maven坐标的主要组成
groupid:描述资源的组别。
artifactid:描述当前资源的名称。
version:描述当前资源的版本。
-
坐标的所用
通过坐标,就能下载所需的jar包
-
坐标网站推荐
https://mvnrepository.com/
配置本地仓库
配置下载的jar包资源存放的目录。
-
在setting.xml文件中进行配置
<!--配置在<settings>标签中--> <localRepository>D:\maven\repository</localRepository> D:\maven\repository:指定你自己的目录,但是该目录必须真实存在。
配置镜像仓库
因为中央仓库在国外,到时下载资源缓慢,所以我们配置国内的仓库,进行jar包下载。
-
在setting.xml文件中进行配置
<!--配置阿里云的镜像仓库,以下配置在</mirrors>标签中--> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
配置Mavne中JDK版本
因为maven依赖jdk,所以建议进行配置,指定你电脑上配置的jdk版本。
-
setting.xml文件中进行配置
<!--以下配置在 </profiles>标签中--> <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> </profile>
在IDEA中配置使用你修改的stting文件和本地仓库
-
-
然后点击完成就好了。
Maven中创建web项目
-
-
-
然后直接next,最后finish。
-
创建完成后发现少了一些模块,根据前面的web项目结构,自己手动创建所需模块,然后给每个模块配上颜色。
-
配置项目所需的依赖jar包
在pom.xml文件中进行配置