【Maven】002-Maven 安装和配置

【Maven】002-Maven 安装和配置

文章目录

  • 【Maven】002-Maven 安装和配置
  • 一、官网
    • 1、官网
    • 2、历史版本列表
    • 3、Maven 仓库地址
  • 二、下载 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

3、Maven 仓库地址

https://mvnrepository.com/

二、下载 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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 图解教程 第5版 —— 第22章 命名空间和程序集

文章目录 22.1 引用其他程序集22.2 命名空间22.2.1 命名空间名称22.2.2 命名空间的补充22.2.3 命名空间跨文件伸展22.2.4 嵌套命名空间 22.3 using 指令22.3.1 using 命名空间指令22.3.2 using 别名指令22.3.3 using static 指令 22.4 程序集的结构22.5 程序集标识符22.6 强命名…

力扣刷MySQL-第二弹(详细解析)

&#x1f389;欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克&#x1f379; ✨博客主页&#xff1a;小小恶斯法克的博客 &#x1f388;该系列文章专栏&#xff1a;力扣刷题讲解-MySQL &#x1f379;文章作者技术和水平很有限&#xff0c;如果文中出…

java SECS管理系统 将逐步推出 SECS 客户端(Passive) 管理系统 SECS快速开发平台 springboot secs开发平台

SECS管理系统 这是一套SECS客户端(Passive)&#xff0c;可以直接连接PLC设备,支持Modbus、三菱MC、欧姆龙Fine、OPC-UA、西门子S7设备等通信。 企业已经有了EAP软件&#xff0c;但是设备没有SECS通信功能&#xff0c;这时候可以使用这套框架&#xff0c;直接连接设备&#xff…

基本BGP配置试验 :配置 IBGP 和 EBGP

一、预习&#xff1a; BGP&#xff1a;Border Gateway Protocol 没有精妙的算法&#xff0c;但能承载大量的路由&#xff0c;它不生产路由&#xff0c;它是路由的搬运工 使用TCP做为传输层协议&#xff0c;端口号179&#xff0c;使用触发式路由更新 1. BGP路由…

MATLAB Deep learning

文章目录 Chapter 1: Machine Learning存在的问题过拟合Overfitting解决过拟合 regularization and validationregularization 正则化validation 验证 机器学习的类型有监督学习分类Classification回归Regression 无监督学习聚类 强化学习 Chapter 2: Neural Network神经网络的…

【iOS】数据存储方式总结(持久化)沙盒结构

在iOS开发中&#xff0c;我们经常性地需要存储一些状态和数据&#xff0c;比如用户对于App的相关设置、需要在本地缓存的数据等等&#xff0c;本篇文章将介绍六个主要的数据存储方式 iOS中数据存储方式&#xff08;数据持久化&#xff09; 根据要存储的数据大小、存储数据以及…

cookie和session的工作过程和作用:弥补http无状态的不足

cookie是客户端浏览器保存服务端数据的一种机制。当通过浏览器去访问服务端时&#xff0c;服务端可以把状态数据以key-value的形式写入到cookie中&#xff0c;存储到浏览器。浏览器下次去服务服务端时&#xff0c;就可以把这些状态数据携带给服务器端&#xff0c;服务器端可以根…

LaWGPT安装和使用教程的复现版本【细节满满】

文章目录 前言一、下载和部署1.1 下载1.2 环境安装1.3 模型推理 总结 前言 LaWGPT 是一系列基于中文法律知识的开源大语言模型。该系列模型在通用中文基座模型&#xff08;如 Chinese-LLaMA、ChatGLM等&#xff09;的基础上扩充法律领域专有词表、大规模中文法律语料预训练&am…

【Linux进程篇】进程地址空间(2)

【Linux进程篇】进程地址空间&#xff08;2&#xff09; 目录 【Linux进程篇】进程地址空间&#xff08;2&#xff09;进程地址空间的再次理解什么是虚拟地址&#xff1f;fPIC与地址无关码是什么&#xff1f;为什么动态库里有&#xff0c;静态库里没有呢&#xff1f; 作者&…

高考志愿填报系统开发技术语言选择总结

开发高考志愿填报系统&#xff0c;需要考虑到系统的稳定性、安全性、易用性以及数据准确性。以下是针对高考志愿填报系统的技术方案选择建议&#xff1a; 1.后端技术&#xff1a;可以使用Python、Java、PHP等后端语言进行开发&#xff0c;考虑到易用性和开发效率&#xff0c;可…

银行数据仓库体系实践(2)--系统架构

UML对系统架构的定义是&#xff1a;系统的组织结构&#xff0c;包括系统分解的组成部分&#xff0c;它们的关联性&#xff0c;交互&#xff0c;机制和指导原则&#xff0c;例如对系统群就是定义各子系统的功能和职责&#xff0c;如贷款系统群可能分为进件申请、核额、交易账务、…

C++力扣题目669--修剪二叉搜索树

给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即&#xff0c;如果没有被移除&#xff0c;原有的父代子代关系都应当保留)。…