(四)Servlet教程——Maven的安装与配置

news/2024/10/21 19:01:02/

1.在C盘根目录下新建一个Java文件夹,该文件夹用来放置以下步骤下载的Maven;

2. 下载Maven的来源有清华大学开源软件镜像站和Apache Maven的官网,由于清华大学开源软件镜像站上只能下载3.8.8版本以上的Maven,我们选择在Apache Maven的官网上下载低版本的。

    这里特别说明以下,因为我们后面用的是Idea2021版本,该版本的Idea与高版本的Maven是不兼容的,所以需要下载低版本的Maven。

在浏览器中打开Apache Maven的官网,官网的地址为:

https://maven.apache.org/docs/history.html

打开网站后的界面如下图所示

        最新版本的Maven会展示在网站的最上面

我们需要鼠标滚轮往下滑,滑到3.6.3版本的地方。

从上述界面中可以导航到如下地址

https://archive.apache.org/dist/maven/maven-3/

3. 展开其中的3.6.3目录

       

4.展开其中的binaries目录

将刚刚下载的文件解压缩到刚刚创建的Java文件夹,注意里面可能包含多层文件夹,只保留bin上一级目录复制过来就可以了。

5.与安装JDK类似,Maven也需要配置环境变量,步骤与JDK类似

6.右键“我的电脑”→“属性”,显示的界面如下图所示

     7. 点击界面右侧的“高级系统设置”,弹出的界面如下图所示

      8.点击界面中的“环境变量”,界面如下图所示

 9.点击“系统变量”选项卡下“新建”按钮,弹出的界面如下图所示

10.在变量名中输入:MAVEN_HOME,变量值为Maven的安装目录

     在这里变量值为C:\Java\apache-maven-3.6.3

11.接下来修改path系统变量,在变量值末尾添加”;%MAVEN_HOME%\bin”

12.完成上面的设置后,打开cmd命令窗口,输入mvn -version,验证上述的环境变量是否配置正确,命令行窗口会显示当前Maven的版本信息。

13.更改Maven的源
        由于访问Apache官网源的速度不稳定,为了保证访问速度,最好指定国内的镜像,因此需要修改Maven目录中,conf文件夹中的settings.xml文件。

在mirrors标签中,添加mirror标签,增加国内镜像地址。

阿里镜像配置为

<mirror>
      <id>alimaven</id>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>
    </mirror>
网易的Maven镜像配置为

<mirror>
         <id>nexus-163</id>
         <mirrorOf>*</mirrorOf>
         <name>Nexus 163</name>
         <url>http://mirrors.163.com/maven/repository/maven-public/</url>
       </mirror> 


http://www.ppmy.cn/news/1439736.html

相关文章

【WPF+C# 项目开发软件的小结】

文章目录 前言一、WPF是什么&#xff1f;二、C#是什么&#xff1f;三、wpf 和c#的关系四、wpf 怎么调用c的dll1. 创建C DLL2. 构建C DLL3. 在WPF项目中引用DLL使用P/Invoke直接调用DLL函数 4. 处理数据类型和内存管理5. 调试和测试 总结 前言 提示&#xff1a;这里可以添加本文…

python -闭包和装饰器

闭包和装饰器的详细解释 什么是闭包&#xff1f; 闭包是一个特殊的函数结构&#xff0c;它允许一个函数访问其外层函数作用域中的变量&#xff0c;即使外层函数已经执行完毕。闭包的特点是记住了包围它的作用域中的变量。 示例代码 def outer(x):y 10def inner():return x…

交叉编译嵌入式openssl,关键是在config中指定编译器前缀

其实还是很顺利的。 下载 LINUX下载编译OpenSSL_linux下载 openssl-CSDN博客 编译 BUILD_LIBS${HOME}/build_libsCROSS_NAMEaarch64-mix210-linux export PATH/opt/linux/x86-arm/${CROSS_NAME}/bin:${PATH}make clean./config \--cross-compile-prefix${CROSS_NAME}- \no-…

AI作画算法原理详解:从数据到艺术的自动化之旅

AI作画算法原理详解&#xff1a;从数据到艺术的自动化之旅 在数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;技术正逐步渗透到各个领域&#xff0c;其中AI作画技术更是引发了广泛关注。本文将详细解析AI作画算法的原理&#xff0c;带领读者了解从数据收集与处理到…

LeetCode - LCR 008.长度最小的子数组

一. 题目链接 LeetCode - 209. 长度最小的子数组 二. 思路分析 由于此问题分析的对象是「⼀段连续的区间」&#xff0c;因此可以考虑「滑动窗口」的思想来解决这道题。 让滑动窗口满足&#xff1a;从 i 位置开始&#xff0c;窗口内所有元素的和小于target &#xff08;那么当…

Swift - Playground

文章目录 Swift - Playground1. 新建Playground2. View3. 图片4. ViewController5. Playground - 多Page6. 注释6.1 Playground的注释支持markup语法&#xff08;与markdown相似&#xff09;6.1.1 语法 Swift - Playground Playground可以快速预览代码效果&#xff0c;是学习语…

状态模式:管理状态转换的策略

在软件设计中&#xff0c;某些对象在其生命周期内会有不同的状态&#xff0c;并且这些状态之间可以相互转换。状态模式&#xff08;State Pattern&#xff09;是一种行为型设计模式&#xff0c;它允许一个对象在其内部状态改变时改变其行为。这个模式将各种状态转移逻辑封装在独…

RabbitMQ(高级)笔记

一、生产者可靠性 &#xff08;1&#xff09;生产者重连&#xff08;不建议使用&#xff09; logging:pattern:dateformat: MM-dd HH:mm:ss:SSSspring:rabbitmq:virtual-host: /hamllport: 5672host: 192.168.92.136username: hmallpassword: 123listener:simple:prefetch: 1c…