【Maven】002-Maven 安装和配置

【Maven】002-Maven 安装和配置

文章目录

  • 【Maven】002-Maven 安装和配置
  • 一、官网
    • 1、官网
    • 2、历史版本列表
  • 二、下载 Maven 3.8.8 版本
    • 1、进入 Maven 3.8.8 版本发行说明页
    • 2、进入下载页
    • 3、下载
    • 4、下载得到 apache-maven-3.8.8-bin.zip
  • 三、Maven 安装
    • 1、将安装包解压到想放置的目录即可
    • 2、目录结构简介
  • 四、Maven 环境配置
    • 1、第一步:配置 MAVEN_HOME
      • 新建系统变量
    • 2、第二步:配置环境变量(Path)
    • 3、第三步:Maven 命令测试
  • 五、Maven 功能配置
    • 1、概述
      • 主要修改的内容
      • 文件位置图
    • 2、配置本地仓库地址
    • 3、配置阿里云镜像
      • 代码
      • 截图
      • 华为鲲鹏等参考
    • 4、配置 JDK 版本
      • 代码
      • 截图
      • 激活 profile
      • 激活 profile 截图
  • 六、IDEA 配置 Maven

一、官网

1、官网

https://maven.apache.org/

image-20240113092135762

2、历史版本列表

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

image-20240113092100219

二、下载 Maven 3.8.8 版本

1、进入 Maven 3.8.8 版本发行说明页

历史版本列表:https://maven.apache.org/docs/history.html

image-20240113092350967

2、进入下载页

image-20240113092525920

3、下载

image-20240113092717678

4、下载得到 apache-maven-3.8.8-bin.zip

image-20240113092846041

三、Maven 安装

Maven 需要本机安装 Java 环境、必需包含 JAVA_HOME 环境变量!

1、将安装包解压到想放置的目录即可

image-20240113093031840

2、目录结构简介

bin:含有 Maven 的运行脚本;

boot:含有 plexus-classworlds 类加载器框架;

conf:含有 Maven 的核心配置文件;

lib:含有 Maven 运行时所需要的 Java 类库;

LICENSE、NOTICE、README.txt:针对 Maven 版本,第三方软件等简要介绍。

四、Maven 环境配置

1、第一步:配置 MAVEN_HOME

新建系统变量

变量名:MAVEN_HOME

变量值:D:\MySoft\Environment\Maven\apache-maven-3.8.8(解压的目录)

image-20240113094735365

2、第二步:配置环境变量(Path)

新增:%MAVEN_HOME%\bin

image_xNL5Fg_ucf

3、第三步:Maven 命令测试

mvn -v

image-20240113095728445

五、Maven 功能配置

1、概述

主要修改的内容

我们需要修改 conf/settings.xml 配置文件,来修改 maven 的一些默认配置。

主要修改的有三个配置:

  1. 依赖本地缓存位置(本地仓库位置);
  2. maven 下载镜像;
  3. maven 选用编译项目的 jdk 版本。

文件位置图

image-20240113100352917

2、配置本地仓库地址

image-20240113101420621

3、配置阿里云镜像

代码

    <!-- 阿里云镜像源 -->
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>

截图

image-20240113102000565

华为鲲鹏等参考

https://mirrors.huaweicloud.com/home

https://mirrors.huaweicloud.com/mirrorDetail/5fbb71cd07bbb121c2aded7b

使用说明:

本镜像仅包含兼容 aarch64 环境的 jar 包,不是完整的 Maven 中央仓库,需要配置其他 Maven 中央仓库一起使用,例如华为云Maven。
使用前,参考如下内容修改**<Maven安装目录>/conf/settings.xml**文件:

<profile>
    <id>kunpeng</id>
    <!-- 远程仓库列表,将华为鲲鹏 Maven 仓库放在最前面 -->
    <repositories>
        <repository>
            <id>kunpengmaven</id>
            <name>kunpeng maven</name>
            <url>https://repo.huaweicloud.com/kunpeng/maven/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <!-- 其他 repository,配置其他Maven中央仓库,以华为云Maven为例 -->
        <repository>
            <id>huaweicloud</id>
            <name>huaweicloud maven</name>
            <url>https://repo.huaweicloud.com/repository/maven/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
    </repositories>
</profile>
<!-- 激活上面的profile -->
<activeProfiles>
  <activeProfile>kunpeng</activeProfile>
</activeProfiles>
    <profile>
      <id>kunpeng</id>
      <!-- 远程仓库列表,将华为鲲鹏 Maven 仓库放在最前面 -->
      <repositories>
          <repository>
              <id>kunpengmaven</id>
              <name>kunpeng maven</name>
              <url>https://repo.huaweicloud.com/kunpeng/maven/</url>
              <releases>
                  <enabled>true</enabled>
              </releases>
              <snapshots>
                  <enabled>true</enabled>
              </snapshots>
          </repository>
          <!-- 其他 repository,配置其他Maven中央仓库,以华为云Maven为例 -->
          <repository>
              <id>huaweicloud</id>
              <name>huaweicloud maven</name>
              <url>https://repo.huaweicloud.com/repository/maven/</url>
              <releases>
                  <enabled>true</enabled>
              </releases>
          </repository>
          <repository> 
              <id>alimaven</id>
              <name>aliyun maven</name>
              <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          </repository>
          <repository> 
              <id>activiti-repos2</id> 
              <name>Activiti Repository 2</name> 
              <url>https://app.camunda.com/nexus/content/groups/public</url> 
          </repository>
          <repository> 
              <id>activiti-repos</id> 
              <name>Activiti Repository</name> 
              <url>https://maven.alfresco.com/nexus/content/groups/public</url> 
          </repository> 
      </repositories>
</profile>

4、配置 JDK 版本

代码

    <profile>
      <id>jdk-17</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>17</jdk>
      </activation>
      <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
      </properties>
    </profile>

截图

image-20240113102151314

激活 profile

  <!-- 激活上面的profile -->
  <activeProfiles>
    <activeProfile>jdk-17</activeProfile>
  </activeProfiles>

激活 profile 截图

image-20240113102736938

六、IDEA 配置 Maven

image-20240113103004765

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/316107.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java面试基础|数据结构 -实时更新

1.HashMap和ConcurrentHashMap介绍 核心是一个Node数组&#xff0c;数据结构与hashMap相似 使用CAS操作来实现无锁的更新&#xff0c;提高了并发性。当更新节点时&#xff0c;它会使用CAS来替换节点的值或链接&#xff0c;如果CAS失败&#xff0c;表明有其他线程也在进行修改&a…

7. 分页插件

对于分页功能&#xff0c;MyBatisPlus 提供了分页插件&#xff0c;只需要进行简单的配置即可实现&#xff1a; Configuration public class MybatisPlusConfig {// 旧版 // Bean // public PaginationInterceptor paginationInterceptor() { // PaginationIntercept…

【排序算法】一、排序概念和直接插入排序(C/C++)

「前言」文章内容是排序算法之直接插入排序的讲解。&#xff08;所有文章已经分类好&#xff0c;放心食用&#xff09; 「归属专栏」排序算法 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、排序概念的介绍二、直接插入排序2.1 原理2.2 代码实现&#xff08;C/C&#xf…

都是取所有行的某列数据,这个array[:,2]和array[:,2:3]有什么不同呢

效果图 代码 import numpy as nplist [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],[16,17,18,19,20],[21,22,23,24,25] ] array np.array(list) print(array) 输出&#xff1a; [[ 1 2 3 4 5][ 6 7 8 9 10][11 12 13 14 15][16 17 18 19 20][21 22 23 24 25]]a arr…

[足式机器人]Part2 Dr. CAN学习笔记-Advanced控制理论 Ch04-8 状态观测器设计 Linear Observer Design

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-Advanced控制理论 Ch04-8 状态观测器设计 Linear Observer Design

vue2使用Lottie

文章目录 学习链接1.安装依赖2.创建lottie组件3.在相对应的页面应用4.相关data.json5.测试效果 学习链接 原文链接&#xff1a;lottie在vue中的使用 lottie官网&#xff1a;https://lottiefiles.com/ 1.安装依赖 npm install lottie-web2.创建lottie组件 <template>…

C++力扣题目513找树左下角的值

给定一个二叉树的 根节点 root&#xff0c;请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1示例 2: 输入: [1,2,3,4,null,5,6,null,null,7] 输出: 7 思路 本题要找出树的最后一行的最左边的值。此时大家应该想…

poi解析word取参数方法${参数名}获取参数异常处理(2024-01-12)

poi 读取word模板&#xff0c;确保 ${参数名} 在一个XWPFRun XWPFDocument读取word模板&#xff0c;经常遇到 ${参数名} 没有被识别在一个XWPFRun中&#xff0c;导致参数解析异常如法实现参数替换。 这里只是介绍word模板参数解析问题&#xff0c;让word格式如何转换为可以正常…

[易语言]易语言部署yolox的onnx模型

【官方框架地址】 https://github.com/Megvii-BaseDetection/YOLOX 【算法介绍】 YOLOX是YOLO系列目标检测算法的进一步演变和优化。它由Megvii Technology的研究团队开发&#xff0c;是一个高性能、可扩展的对象检测器。YOLOX在保留快速处理速度的同时&#xff0c;通过引入一…

【工业物联网】现代企业环境中的DCS(分布式控制系统)和SCADA(站点控制和数据采集)...

快答案&#xff1a; SCADA和DCS作为单独的系统开始&#xff0c;但一起成长。今天的带宽如此广泛&#xff0c;不需要在每个节点进行本地化。 SCADA和DCS&#xff1a;如果您参与管理企业级网络&#xff0c;您可能已经听说过这些术语。本文将阐明两种技术之间的区别。请注意&#…

2024 年 8 款最好的PDF阅读和编辑软件

写出好的内容本身就是一门艺术。写作中的错误会让你看起来粗心大意或无能为力——这两种情况都不利于你的职业形象。没有任何软件能够取代现实生活中可以指出您写作错误的编辑器。幸运的是&#xff0c;有些软件已经接近并仍在改进它们的服务以帮助您清理工作。 编辑PDF很昂贵&…

《C语言学习》---郝斌版---笔记

简介 学习计算机&#xff0c;离不开C语言的学习&#xff0c;而C语言学习过程中的视频课教程&#xff0c;目前来说&#xff0c;如果郝斌老师的C语言排第二&#xff0c;没有人敢排第一 郝斌老师的C语言教程&#xff0c;通俗易懂&#xff0c;引人发思&#xff0c;特别适合新手入门…

jmeter和meterSphere如何使用第三方jar包

工具引用jar包语言都是beanshell 问题起因&#xff1a;metersphere 接口自动化实现过程中&#xff0c;如何实现字符串加密且加密方法依赖第三方库&#xff1b; 使用语言&#xff1a;beanshell脚本语言&#xff0c;java语言 使用工具&#xff1a;idea jmeter metersphere 1.首…

2024年甘肃省职业院校技能大赛信息安全管理与评估 样题一 模块一

竞赛需要完成三个阶段的任务&#xff0c;分别完成三个模块&#xff0c;总分共计 1000分。三个模块内容和分值分别是&#xff1a; 1.第一阶段&#xff1a;模块一 网络平台搭建与设备安全防护&#xff08;180 分钟&#xff0c;300 分&#xff09;。 2.第二阶段&#xff1a;模块二…

大小鼠”专项”训练实验跑台—ZL-013小动物实验跑步机

运动疲劳的研究一直备受研究学者的关注&#xff0c;运动性疲劳动物模型也已经成为运动性疲劳研究的重要途径。运动性疲劳与一般的疲劳不同&#xff0c;其是在运动过程中发生的一种疲劳症候&#xff0c;不同的运动方式对疲劳产生的程度不同&#xff0c;对动物机体产生的影响也大…

【MyBatis】动态SQL

文章目录 前言增加操作\<trim>标签查询操作\<where>标签修改操作\<set>标签删除操作\<foreach>标签\<include>标签 前言 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架&#xff0c;你应该能理解根据不同条件拼接 SQ…

云原⽣组件Nacos新型红队手法研究

组件简介 Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称&#xff0c;一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集&#xff0c;帮助您快…

C++代码重用:继承与组合的比较

目录 一、简介 继承 组合 二、继承 三、组合 四、案例说明 4.1一个电子商务系统 4.1.1继承方式 在上述代码中&#xff0c;Order类继承自User类。通过继承&#xff0c;Order类获得了User类的成员函数和成员变量&#xff0c;并且可以添加自己的特性。我们重写了displayI…

java进阶||jdk进阶之循环

从18年学java到现在除了各种各样的数据类型和集合烧不了要遍历这些变量, for循环这时就少不了啦(当然还有8后引入的神器泛型) 先来看一段精髓业务代码, 使用了多个新特性当然也少不了循环和分支判断 代码较长解析在后面 private CommonPage<List<Object>> handle…

NX二次开发PK获取对象类型

PK_ENTITY_ask_class(),获取对象类型建议用这个函数&#xff0c;比较通用&#xff0c;包含所有对象类型&#xff0c;可以替代UF_MODL_ask_edge_type(),UF_MODL_ask_body_type(),UF_MODL_ask_face_type()等函数 PK_ENTITY_t entity; PK_CLASS_t PK_TYPE; PK_ENTITY_ask_class(e…