什么是Maven?如何简单的使用Maven?
Maven是一个自动化构建工具,通过修改pom.xml配置文件管理项目依赖。其主要优势包括:自动下载jar包及其依赖、简化多项目管理、标准化项目结构。Maven仓库分为本地仓库和远程仓库(如中央仓库),可通过配置settings.xml使用国内镜像加速。在IDEA中可方便使用内置或自定义Maven版本。标准Maven项目包含src/main/java(源码)、src/test/java(测试类)等
-
什么是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文件
更多推荐
所有评论(0)