1. 什么是Maven?

      简单的说Maven是一个自动化构建工具,对于初学者而言,在使用Maven时,通过修改项目对象模型即pom.xml,Maven就会通过提供的坐标在仓库中下载并导入jar包。

2. Maven的优势

Maven可以通过提供坐标实现对jar包的导入。

        jar包之间存在依赖,使用某jar包前需要对该jar包依赖的jar包进行导入,不同的jar包存在于互联网各处难以查找,Maven可以对您需要的jar包及其依赖的jar包一并导入。

        随着项目的扩大,在初学阶段所创建的单体化项目愈发力不从心,在采用多项目进行作业时,通过Maven对项目进行管理,jar包的导入、项目导出与部署等等都会更加容易。

        随着学习的深入,不论是JavaSE还是JavaEE项目往往都会采用Maven。

3. 使用Maven

      在IDEA中已经整合了Maven,在Settings的Bulid中可以查看默认集成的Maven版本,也可在此更换自己下载的其他版本Maven。

      如果需要下载其他版本的Maven,可以在maven.apache.org中下载。配置Maven环境变量及相关配置可参考:Maven的安装和环境变量配置_安装maven并配置环境变量-CSDN博客,本文仅简要阐述。

图片

图片

bin:存放执行文件、命令。

boot:Maven启动时使用的jar包。

conf:包含全局配置文件settings.xml。

lib:Maven工作时使用的Jar包。

repo:本地仓库。

Maven仓库(分为远程仓库与本地仓库)

远程仓库:不在本地的仓库均为远程仓库,例如apache提供的中央仓库mvnrepository.com。图中框出的即是jar包的地址。

图片

图片

        另外还有公司自建仓库或阿里云等提供的仓库,例如https://developer.aliyun.com/。

本地仓库:包括从远程下载的jar包,与项目jar包都存在本地仓库。

        在settings文件中对本地仓库与镜像仓库(由于中央仓库服务器在国外,建议更换国内仓库)进行配置。

仓库优先级:本地仓库>settings中指导仓库(有镜像去镜像,没镜像去中央)

图片

图片

JDK版本配置:根据使用jdk版本进行写入以下内容。

图片

在IDEA中创建Maven项目

图片

有关GroupId与Artifactld,详见maven中的GROUPID和ARTIFACTID是什么?作用是啥?-CSDN博客

#小记:

项目结构

图片

标准的Maven项目结构:

Dom/src/main/Java:存放源码

Dome/src/main/resources:存放配置文件

Dome/src/text/java:存放测试类

target:存放编译后的文件

target/jar:项目的包

有关pom.xml文件

图片

图片

图片

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐