Linux和Windows两种平台安装Maven

news2024/11/25 7:12:35

Linux和Windows两种平台安装Maven

0. 写在前面

  • Linux版本:Centos-7.5
  • Windows版本:Windows10
  • Maven版本:Maven-3.5.4
  • JDK版本:jdk1.8

1. Linux平台安装

1.1 查看Linux内核版本命令

查看Linux内核版本命令

[whybigdata@node02 ~]$ cat /proc/version
Linux version 3.10.0-862.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Fri Apr 20 16:44:24 UTC 2018
[whybigdata@node02 ~]$ uname -a
Linux node02 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

查看Linux系统版本的命令

lsb_release -a
cat /etc/redhat-release
cat /etc/issue

1.2 下载并上传tar包

  • 根据Linux版本从官网下载对应的Maven包

将官网下载的maven-3.5.4.tar.gz包上传至虚拟机的/opt/software目录下

[whybigdata@node02 software]$ cd /opt/software
[whybigdata@node02 software]$ ll
总用量 8100
-rw-rw-r-- 1 whybigdata whybigdata 8293440 1月  19 11:47 apache-maven-3.5.4-bin.tar.gz
[whybigdata@node02 software]$ tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /opt/module/

华为云镜像:https://repo.huaweicloud.com/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

1.3 解压安装Maven

进入/opt/software(tar包放置目录),执行解压命令

[whybigdata@node02 software]$ tar -zxvf apache-maven-3.5.4-bin.tar.gz

1.4 配置环境变量

找到自己机器环境变量的文件

vim /etc/profile

在环境变量文件的最后追加以下两行内容

export MAVEN_HOME=/mydata/maven/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH

重新加载配置文件

source /etc/profile

1.5 查看Maven安装版本

mvn -v 可以看到如下输出就代表成功了

[whybigdata@node01 maven-3.5.4]# mvn -v
Apache Maven 3.5.4 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /opt/module/apache-maven-3.6.3
Java version: 1.8.0_141, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141.b10-1.el8_4.x86_64/jre

1.6 修改镜像源

进入maven安装目录下的conf目录,编辑settings.xml文件

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

2. Windows平台安装

  • 下载地址

https://repo.huaweicloud.com/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.zip

安装Maven核心程序

检查JAVA_HOME环境变量

Maven是使用Java开发的,所以必须知道当前系统环境中JDK的安装目录。

C:\Windows\System32>echo %JAVA_HOME%
D:\Java\jdk1.8.0_111

解压Maven的核心程序

将apache-maven-3.5.4-bin.zip解压到一个非中文无空格的目录下。例如:

D:\apache-maven-3.5.4

配置环境变量

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

  • 在系统变量里面创建M2_HOME变量,并赋值

    • 变量:M2_HOME

    • 值:D:\apache-maven-3.5.4

  • 在Path变量中,添加maven环境变量

    • 变量:Path

    • 值:%M2_HOME%\bin或D:\apache-maven-3.5.4\bin

查看Maven版本信息验证安装是否正确

  • Win +r,进入电脑运行模式;

  • 在打开里面输入:cmd

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

  • 在管理员窗口输入
C:\Users\Administrator>mvn -v

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

Maven的本地仓库的配置

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

  • Maven默认的本地仓库:~.m2\repository目录。

说明:~表示当前用户的家目录。

  • Maven的核心配置文件位置

解压目录D:\apache-maven-3.5.4\conf\settings.xml

  • 修改本地仓库地址

更改为D:\LocalRepository,默认在C:\Users\Administrator.m2\repository

<localRepository>D:\LocalRepository</localRepository>
  • 配置阿里云镜像(下载速度快)
<mirror>
  <id>nexus-aliyun</id>
  <mirrorOf>central</mirrorOf>
  <name>Nexus aliyun</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

全文结束!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI医疗。

随着技术的发展&#xff0c;人工智能&#xff08;AI&#xff09;已经渗透到了我们生活的许多领域&#xff0c;包括凭其强大的预测和分析能力已经走入了医疗卫生领域。特别是在使用OpenAI的GPT-4技术的chatbot&#xff0c;如chatGPT和GPT-4等&#xff0c;已经成为了给医疗行业注…

驾驶舱数据指标体系设计指南

大数据时代下&#xff0c;各行各业面对众多的顾客和复杂多变的市场需求&#xff0c;要想及时适应市场变化&#xff0c;掌握市场动态&#xff0c;就需要对各个环节的数据进行分析&#xff0c;得到科学有效的结论来指导决策&#xff0c;这就离不开领导驾驶舱。 一、领导驾驶舱是什…

记一次 .NET 某工控视觉系统 卡死分析

一&#xff1a;背景 1. 讲故事 前段时间有位朋友找到我&#xff0c;说他们的工业视觉软件僵死了&#xff0c;让我帮忙看下到底是什么情况&#xff0c;哈哈&#xff0c;其实卡死的问题相对好定位&#xff0c;无非就是看主线程栈嘛&#xff0c;然后就是具体问题具体分析&#x…

为生信写的Python简明教程 | 视频7

开源生信 Python教程 生信专用简明 Python 文字和视频教程 源码在&#xff1a;https://github.com/Tong-Chen/Bioinfo_course_python 目录 背景介绍 编程开篇为什么学习Python如何安装Python如何运行Python命令和脚本使用什么编辑器写Python脚本Python程序事例Python基本语法 数…

BurpSutie拓展插件推荐-辅助测试插件

为方便您的阅读&#xff0c;可点击下方蓝色字体&#xff0c;进行跳转↓↓↓ 01 chunked-coding-converter-0.4.0&#xff08;1&#xff09;工具介绍&#xff08;2&#xff09;下载地址&#xff08;3&#xff09;使用说明 02 captcha-killer&#xff08;1&#xff09;工具介绍&a…

HOT43-验证二叉搜索树

leetcode原题链接&#xff1a;验证二叉搜索树 题目描述 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右…

tty(三)uart框架分析

基于linux-3.14.16 重点文件&#xff1a;serial_core.c 一、基本数据结构和接口 这里显然是导出符号给需要用到uart核心的代码使用的&#xff0c;我们从uart_register_driver和uart_add_one_port来分析&#xff0c;搞清楚uart和tty核心的关系。 二、uart_register_driver 首…

服务案例|消失的Linux定时清除任务

企业数字化转型&#xff0c;应用软件不断升级&#xff0c;对运行环境的要求也越来越高&#xff0c;CPU、内存等硬件也同步进入升级。当业务运行或备份时&#xff0c;将产生大量历史文件和临时文件&#xff0c;这就是在运维检测中&#xff0c;我们常看到文件每天几个G&#xff0…

软中断通信及signal()解读

目录 软中断通信 signal() 概述 signal()类似的函数 signal()之SIGINT signal()之SIGTERM signal()之SIGALRM signal()之SIGQUIT SIG_IGN使用 软中断通信 进程间通信方式有多种&#xff0c;其中软中断通信是一种常见的方式&#xff0c;它基于信号机制&#xff0c;可…

【mysql】索引存储结构B+树

参考&#xff1a; https://zhuanlan.zhihu.com/p/545113372 https://www.bilibili.com/read/cv18157852 Mysql数据库引擎默认使用InnoDB&#xff0c;使用B树数据结构。 一个表只能有一个聚簇索引&#xff0c;但可以有多个非聚簇索引&#xff0c;也就是多个索引目录提供数据检索…

coord软件的一些操作

文章目录 1. 大地坐标&#xff08;B&#xff0c;L&#xff09;转换为平面坐标&#xff08;X&#xff0c;Y&#xff09;操作流程示例 2. 大地坐标系下的平面坐标转换&#xff08;X&#xff0c;Y&#xff09;为大地坐标&#xff08;B&#xff0c;L&#xff09;操作示例 3. 6带坐标…

docker专题系列之十六:安装mycat

由于docker镜像仓库中mycat镜像比较少或相对比较旧&#xff0c;因此一般使用手动制作镜像方式安装部署。下文&#xff0c;良哥通过实验&#xff0c;分别介绍两种方式下如何安装部署mycat。 一、手动制作镜像方式 1.创建镜像 #创建工作目录 mkdir /usr/rdc mkdir /usr/rdc/my…

GOLANG进阶:Viper,Mysql,Swagger,Log

GOLANG从浅入深必须学习的一些工具包 1.Viper&#xff1a; Viper 是一个完整的 Go 应用程序配置解决方案&#xff0c;优势就在于开发项目中你不必去操心配置文件的格式而是让你腾出手来专注于项目的开发。其特性如下&#xff1a; 支持 JSON/TOML/YAML/HCL/envfile/Java proper…

【Java-数据结构】指定ArrayList 数组的大小有利于数据扩容和缩短耗时

关键 “因为扩容操作涉及内存申请和数据搬移&#xff0c;是比较耗时的。所以&#xff0c;如果事先能确定需要存储的数据大小&#xff0c;最好在创建 ArrayList 的时候事先指定数据大小。” 如下代码所示&#xff1a; ArrayList<User> users new ArrayList(10000); fo…

LogicFlow 在HTML中的引入与使用

LogicFlow 在HTML中的引入与使用 LogicFlow的引入与使用&#xff0c;相较于BPMNJS相对容易一些&#xff0c;更加灵活一些&#xff0c;但是扩展代码可能写得更多一些。 示例展示 示例代码 github: https://github.com/iotzzh/origin-examples/blob/main/%E6%B5%81%E7%A8%8B%E5%9…

SpringBoot2+Vue2实战(十)权限管理

一、父子菜单实现 新建数据库表 sys_menu sys_role 实体类 Role import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName;import java.io.Serializable;import l…

分析入手新项目后前后端的接口调用位置以及sql情况

文章目录 查看前端查看后端sql分析数据库分析作者的话 查看前端 比如我们的userList的一个功能&#xff0c;我们刷新页面后会发现当前页面有很多请求&#xff0c;我们根据请求header和param来分析&#xff0c;当前的“用户列表”接口是哪个请求&#xff0c; 我们填入一个参数…

C++ PCL三维点云物体目标识别

程序示例精选 C PCL三维点云物体目标识别 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<C PCL三维点云物体目标识别>>编写代码&#xff0c;代码整洁&#xff0c;规则&#xff…

web学习--maven--项目管理工具

写在前面&#xff1a; 这学期搞主攻算法去了&#xff0c;web的知识都快忘了。开始复习学习了。 文章目录 maven介绍功能介绍maven安装jar包搜索仓库 pom文件项目介绍父工程依赖管理属性控制可选依赖构建 依赖管理依赖的传递排除依赖可选依赖 maven生命周期分模块开发模块聚合…

《安全软件开发框架(SSDF) 1.1:降低软件漏洞风险的建议》解读(三)

安全软件开发框架SSDF是由美国国家标准与技术研究院发布的关于安全软件开发的一组实践&#xff0c;帮助开发组织减少发布的软件中的漏洞数量&#xff0c;减少利用未检测到或未解决的漏洞的潜在影响&#xff0c;从根本上解决漏洞防止再次发生。本文根据《Secure Software Develo…