Maven的安装与Maven项目构建

    技术2025-02-15  19

    Maven是什么?

    ​ Maven本质是一个项目管理工具,将项目的开发和管理过程抽象成一个项目对象模型(POM:Project Object Model)

    Maven的作用

    项目构建:提供标准的、跨平台的自动化项目构建方式。

    依赖管理:更方便的管理项目所依赖的jar包,避免资源间版本冲突问题

    统一开发结构:以前在使用不同的工具构建项目的时候,构建出来的项目的结构不同,导致整合的时候很容易出现问题,所以Maven能够帮我们同意项目的结构。

    普通java项目结构

    web项目结构

    Maven的载安装

    官网地址:http://maven.apache.org/下载地址:http://maven.apache.org/download.cgiMaven属于绿色软件,解压及使用。

    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文件中进行配置

    Processed: 0.014, SQL: 9