Maven本质是一个项目管理工具,将项目的开发和管理过程抽象成一个项目对象模型(POM:Project Object Model)
项目构建:提供标准的、跨平台的自动化项目构建方式。
依赖管理:更方便的管理项目所依赖的jar包,避免资源间版本冲突问题
统一开发结构:以前在使用不同的工具构建项目的时候,构建出来的项目的结构不同,导致整合的时候很容易出现问题,所以Maven能够帮我们同意项目的结构。
普通java项目结构
web项目结构
首先配置jdk环境,因为Maven依赖于它
配置jdk系统环境变量
配置Path
配置Maven环境
配置系统环境变量
配置Path
测试是否配置成功
打开cmd输入mvn指令,出现以下信息表示配置成功。
坐标的概念
坐标就是描述一个物体所在的位置,在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> 因为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>然后点击完成就好了。
然后直接next,最后finish。
创建完成后发现少了一些模块,根据前面的web项目结构,自己手动创建所需模块,然后给每个模块配上颜色。
在pom.xml文件中进行配置