###随着作者对Maven的理解会不断更新本笔记,参考自Bilibili:什么是Maven?
- 什么是Maven?
简单的说Maven是一个自动化构建工具,对于初学者而言,创建了Maven项目后,通过修改项目对象模型即pom.xml,Maven就会通过提供的坐标在仓库中下载并导入jar包。
2. Maven的优势
Maven可以通过提供坐标实现对jar包的导入。
jar包之间存在依赖,使用某jar包前需要对该jar包依赖的jar包进行导入,不同的jar包存在于互联网各处难以查找,Maven可以对您需要的jar包及其依赖的jar包一并导入。
随着项目的扩大,在初学阶段所创建的单体化项目愈发力不从心,在采用多项目进行作业时,通过Maven对项目进行管理,jar包的导入、项目导出与部署等等都会更加容易。
随着学习的深入,不论是SE还是EE项目往往都会采用Maven项目。
3. 使用Maven
在IDEA中已经整合了Maven,在Settings的Bulid中可以查看默认集成的Maven版本,也可在此更换自己下载的其他版本Maven。
如果需要下载其他版本的Maven,可以在maven.apache.org中下载。配置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版本进行写入以下内容。
创建Maven项目
有关GroupId与Artifactld,详见maven中的GROUPID和ARTIFACTID是什么?作用是啥?-CSDN博客
Maven创建项目中的groupId, artifactId, 和 version的意思-CSDN博客
#小记:
项目结构
Dome/src/main/Java:存放源码
Dome/src/main/resources:存放配置文件
Dome/src/text/java:存放测试类
target:存放编译后的文件
target/jar:项目的包
有关pom.xml文件