Maven环境搭建与基本配置

简介: Maven环境搭建与基本配置

Maven环境搭建


maven的官网:http://maven.apache.org/


下载


官方下载地址:http://maven.apache.org/download.cgi



在今日课程资料安装程序中给大家提供了已经下载好的包,我们可以直接使用


安装


maven是一个绿色软件,解压即安装,非常容易,


我们找到今日课程资料中的安装程序,将里面的apache-maven-3.6.1-bin.zip直接解压到D盘根目录下即可


解压完成后我们可以查看一下maven自己的一个目录结构如下



各目录结构说明:


  • bin:可执行程序目录,


  • boot:maven自身的启动加载器


  • conf:maven配置文件的存放目录


  • lib:maven运行所需库的存放目录


环境配置


maven的运行需要java的环境,需要我们配置JAVA_HOME环境变量,这个相信大家已经存在了


下面在去配置MAVEN_HOME的环境变量


1:我的电脑-------->属性--------->高级系统设置---------->新建系统变量MAVEN_HOME,



系统变量值就是maven软件的根目录,我们刚刚已经将maven解压到D盘了,因此变量值就如图中所示


2:环境变量配置好之后需要测试环境配置结果,我们需要在DOS命令窗口下输入以下命令查看输出


mvn -v



如果能够看到输出的maven的版本信息代表配置成功


Maven基础概念与配置


仓库


仓库:用于存储资源,主要是各种jar包



关于仓库,我们前面讲到了有三种:本地仓库,私服,中央仓库,其中私服和中央仓库都属于远程仓库


中央仓库:maven团队自身维护的仓库,属于开源的


私服:各公司/部门等小范围内存储资源的仓库,私服也可以从中央仓库获取资源


本地仓库:开发者自己电脑上存储资源的仓库,也可从远程仓库获取资源


私服的作用:


(1)保存具有版权的资源,包含购买或自主研发的jar


(2)一定范围内共享资源,能做到仅对内不对外开放


坐标


我们说maven的仓库里存储了各种各样的资源(jar包),那这些资源我们如何找到它们呢?我们需要知道它们具体的一个位置才能知道如何找到它们,这个就叫坐标


坐标:maven中的坐标用于描述仓库中资源的位置


https://repo1.maven.org/maven2/


那maven中的坐标是如何构成的呢?


maven坐标的主要组成如下:


  • groupId:定义当前资源隶属组织名称(通常是域名反写,如:org.mybatis;com.itheima)


  • artifactId:定义当前资源的名称(通常是项目或模块名称,如:crm,sms)


  • version:定义当前资源的版本号


packaging:定义资源的打包方式,取值一般有如下三种


(1)jar:该资源打成jar包,默认是jar


(2)war:该资源打成war包


(3)pom:该资源是一个父资源(表明使用maven分模块管理),打包时只生成一个pom.xml不生成jar或其他包结构


如果要查询maven某一个资源的坐标,我们通常可以去maven的仓库进行查询,


https://mvnrepository.com/,在该网站中可直接搜索想要的资源,然后就能得到该资源的坐标


输入资源名称进行检索



点击你想要的资源进行查看


选择版本查看坐标




maven坐标的作用:


使用唯一标识,唯一性定义资源位置,通过该标识可以将资源的识别与下载工作交由机器完成。


仓库配置


开发者要在自己电脑上做开发,首先要做的就是配置本地仓库


默认情况下maven本地仓库的位置在哪儿呢?


我们可以选择在全局进行配置,在maven的配置文件conf/settings.xml中可以找到它的说明


  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->


也就是在系统盘当前用户目录下的.m2/repository,比如我当前的系统用户是yang,则默认的本地仓库仓库位置在C:\Users\yang\.m2\repository


因为我们平时开发项目所有的资源会比较多,而且各种资源还有好多的版本,资源与资源之间还有相互依赖的这种情况,因此本地仓库保存的内容会非常的多,它的体积会很大,如果放在C盘下不太合适,因此我们可以自己来指定一个位置作为本地仓库的位置,这个指定同样是需要来修改maven的配置文件conf/settings.xml


在我们前面查看这个文件的时候大家会发现它提供了一个标签<localRepository>/path/to/local/repo</localRepository>,


这个标签中配置的值就是我们本地仓库的位置,但是这个标签是在注释中的,也就是说目前不起作用,因此我们要将该标签挪出注释,并修改标签内的值,指定一个新的位置作为本地仓库的位置,例如


  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
<localRepository>D:\maven-repository</localRepository>


如果是局部用户配置:在仓库的同级目录也可以包含一个settings.xml配置文件,在里面也可以进行指定


注意:局部用户配置优先与全局配置(遇见相同配置项的时候)


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nhur89zF-1646104820005)(./img/17.png)]


另外大家需要注意:maven默认连接的远程仓库位置是:(即中央仓库)


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-APM4UBZL-1646104820006)(./img/18.png)]


此站点并不在国内,因此有时候下载速度非常慢,因此我们可以配置一个国内站点镜像,可用于加速下载资源


我们在conf/settings.xml配置文件中找到<mirrors>标签,在这组标签下添加镜像的配置,如下


<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
相关文章
|
3月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
3月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
157 1
|
4月前
|
Java Maven 编译器
Java编译器注解运行和自动生成代码问题之@AutoService工作问题如何解决
Java编译器注解运行和自动生成代码问题之@AutoService工作问题如何解决
200 1
|
1月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1408 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
1月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
99 1
|
1月前
|
Java Shell Maven
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
104 4
|
1月前
|
Java Maven
震惊!idea专业版如何配置maven国内源手把手教学
文章提供了如何在IDEA专业版中配置Maven使用国内源(如阿里云)的详细步骤,以加快依赖下载速度,并解释了配置国内源的原因。
468 0
震惊!idea专业版如何配置maven国内源手把手教学
|
2月前
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题
|
3月前
|
安全 Java Maven
优化Maven镜像配置:使用阿里云加速依赖下载
更新Maven镜像配置至关重要,尤其使用阿里云仓库时。在`settings.xml`中加入特定镜像配置可显著提升依赖下载速度。示例配置指定了阿里云镜像ID、替代表态仓库、安全的URL、默认布局及启用版本管理。需定位至用户目录下的`.m2/`文件夹编辑`settings.xml`,添加镜像信息后保存测试。若下载仍慢,考虑网络状况或备选镜像。多镜像设置时需注意避免冲突。
555 3
|
4月前
|
Java Maven 开发者
入职必会-开发环境搭建14-IDEA配置Maven
在 IDEA 中配置 Maven 可以帮助开发者更方便地管理项目依赖、构建项目和部署应用程序。要在 IDEA 中配置 Maven,可以按照以下步骤进行。
入职必会-开发环境搭建14-IDEA配置Maven