麒麟系统—— openKylin 安装 Maven

麒麟系统—— openKylin 安装 Maven

  • 一、准备工作
    • 1. 确保麒麟系统 openKylin 已经安装完毕。
    • 2. 确保 java 已经安装完毕
  • 二、下载Maven
  • 三、解压 Maven 与环境配置
    • 解压
    • 配置环境变量
    • 验证
  • 最终:介绍配置的其他参数使用


本文将分享如何在麒麟操作系统 openKylin 上安装 Maven。

一、准备工作

1. 确保麒麟系统 openKylin 已经安装完毕。

我这里使用的鸿蒙系统是 :openKylin 1.0.1 X86

lsb_release -a

在这里插入图片描述

2. 确保 java 已经安装完毕

建议使用 1.8 以上版本的 java,我这里用的 java 版本是 1.8.0_301,通过下面命令查看

java -version

在这里插入图片描述

二、下载Maven

访问官网下载:

https://maven.apache.org/download.cgi

下载最新版的 Maven 在这里插入图片描述

我当前下载的版本是 apache-maven-3.9.6 ,大家如果版本不同就自己替换一下,改成自己版本的命令,或者和我下载一个版本就行了。

我这里是拖到目录 /home/app

mkdir /home/app
cd /home/app
ls

在这里插入图片描述

三、解压 Maven 与环境配置

解压

tar -xvzf apache-maven-3.9.6-bin.tar.gz
  • tar: 这是 Linux/Unix 系统上用于处理归档文件的命令。

  • -x: 该选项表示解压缩,也就是从归档文件中提取数据。

  • -v: 该选项表示在终端上显示详细信息,即输出解压缩的过程。

  • -z: 该选项告诉 tar 命令使用 gzip 解压缩。因为文件的扩展名是 “.tar.gz”,这表示该文件是经过 gzip 压缩过的。

  • -f: 该选项用于指定要操作的归档文件的名称。在这个命令中,后面紧跟着的是 apache-maven-3.9.6-bin.tar.gz,即要解压缩的文件名。

当然如果不想看详细信息可以使用下面命令:

tar -xzf apache-maven-3.9.6-bin.tar.gz

在这里插入图片描述
/home/app/apache-maven-3.9.6 目录移动到 /usr/local/maven 目录。

sudo mv /home/app/apache-maven-3.9.6 /usr/local/maven
cd /usr/local/maven
  • sudo: 以超级用户权限执行命令,通常需要输入管理员密码。

  • mv: 移动命令,用于将文件或目录从一个位置移动到另一个位置。

  • /home/app/apache-maven-3.9.6: 源目录,即希望移动的 Maven 目录的路径。

  • /usr/local/maven: 目标目录,即希望将 Maven 目录移动到的目标路径。

配置环境变量

输入命令 sudo vim /etc/profile 并按回车键。

sudo vim /etc/profile

在末尾加入配置:

export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
  1. export MAVEN_HOME=/usr/local/maven:

    • MAVEN_HOME 是一个环境变量,它指定了 Maven 的安装目录。在这里,Maven 被安装在 /usr/local/maven 目录下。
    • export 用于设置环境变量,并将其导出,使其在当前 Shell 会话中生效。
    • 执行这个命令后,系统就知道 Maven 的安装路径是 /usr/local/maven
  2. export PATH=$PATH:$MAVEN_HOME/bin:

    • PATH 是一个包含可执行文件路径的环境变量。它告诉系统在哪里查找可执行文件。
    • 这个命令将 Maven 可执行文件的路径添加到系统的 PATH 变量中。
    • $PATH 表示当前 PATH 变量的值,$MAVEN_HOME/bin 表示 Maven 可执行文件所在的路径。
    • 使用 : 分隔符将新路径添加到旧路径的末尾,这样系统就可以在搜索可执行文件时包含 Maven 的路径。
    • 执行这个命令后,你就可以在终端中直接运行 Maven 命令,因为系统知道在哪里找到 Maven 的可执行文件。
      在这里插入图片描述

输入 source /etc/profile 让配置生效

source /etc/profile

验证

使用 mvn -version 命令用于检查 Maven 是否正确安装,并输出 Maven 的版本号

mvn -version

我这边的结果是:

Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: /usr/local/maven
Java version: 1.8.0_301, vendor: Oracle Corporation, runtime: /usr/local/java/jdk1.8.0_301/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: “linux”, version: “6.1.0-3-generic”, arch: “amd64”, family: “unix”

在这里插入图片描述

最终:介绍配置的其他参数使用

命令描述
mvn clean清理项目,删除 target 目录。
mvn install编译项目并将生成的 JAR/WAR 安装到本地仓库。
mvn package编译项目并将其打包成可分发的 JAR/WAR 文件。
mvn compile编译项目源代码。
mvn test运行项目的单元测试。
mvn validate验证项目,检查所有必要的信息。
mvn dependency:tree显示项目的依赖树。
mvn clean install清理项目并将生成的 JAR/WAR 安装到本地仓库。
mvn -Dkey=value设置系统属性,例如 -Dmaven.compiler.source=1.8
mvn -U强制Maven更新快照和发布依赖项。

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

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

相关文章

互补滤波算法介绍+SCL源代码(收放卷线速度处理)

工程上对测量信号进行处理,我们可以利用低通滤波器,还可以利用滑动平均值滤波等,关于低通滤波器和滑动平均值滤波器,可以参考专栏相关文章,常用链接如下: 博途PLC一阶滞后低通滤波器(支持采样频率设置) https://rxxw-control.blog.csdn.net/article/details/132972093h…

cesium-加载地形图

废话不多说 直接代码 <template><div id"cesiumContainer" style"height: 100vh;"></div><div id"toolbar" style"position: fixed;top:20px;left:220px;"><el-breadcrumb><el-breadcrumb-item>…

如何解决jenkins插件下载失败问题

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 从 jenkins 官网上下载的 jenkins&#xff0c;在安装的过程中&a…

MacBook安装虚拟机Parallels Desktop

MacBook安装虚拟机Parallels Desktop 官方下载地址: https://www.parallels.cn/pd/general/ 介绍 Parallels Desktop 被称为 macOS 上最强大的虚拟机软件。可以在 Mac 下同时模拟运行 Win、Linux、Android 等多种操作系统及软件而不必重启电脑&#xff0c;并能在不同系统间随…

Unity Shader 滚动进度条效果

Unity Shader 滚动进度条效果 前言项目场景布置导入图片修改场景设置修改图片尺寸即可调整进度 ASE连线 前言 UI要实现一个滚动进度&#xff0c;于是使用Shader制作一个。 项目 场景布置 导入图片 修改一下导入图片的格式&#xff0c;这样才能循环起来 WrapMode改为Repea…

线性代数:线性方程组

目录 一、线性方程组概念 二、消元法求线性方程组 三、系数阵的秩与线性方程组的解 无解 唯一解 无数解 相关定理 一、线性方程组概念 二、消元法求线性方程组 三、系数阵的秩与线性方程组的解 无解 唯一解 无数解 相关定理

STM32时钟系统

一、什么是时钟系统 时钟系统由振荡器&#xff08;信号源&#xff09;、定时唤醒器、分频器等组成的电路。 振荡器&#xff1a;用来产生重复电子讯号的电子元件。其构成的电路叫振荡电路&#xff0c;能将直流电转换为具有一定频率交流信号输出的电子电路或装置。 常见的振荡器…

2024美赛数学建模D题思路源码

赛题目的 赛题目的&#xff1a; 问题描述&#xff1a; 解题的关键&#xff1a; 问题一. 问题分析 问题解答 问题二. 问题分析 问题解答 问题三. 问题分析 问题解答 问题四. 问题分析 问题解答 问题五. 问题分析 问题解答

【FPGA Verilog】各种加法器Verilog

1bit半加器adder设计实例 module adder(cout,sum,a,b); output cout; output sum; input a,b; wire cout,sum; assign {cout,sum}ab; endmodule 解释说明 &#xff08;1&#xff09;assign {cout,sum}ab 是连续性赋值 对于线网wire进行赋值&#xff0c;必须以assign或者dea…

缓存框架jetcache

在实际应用中&#xff0c;并不是单一的使用本地缓存或者redis&#xff0c;更多是组合使用来满足不同的业务场景。 jetcache组件实现了优雅的组合本地缓存和远程缓存。 支持多种缓存类型&#xff1a;本地缓存、分布式缓存、多级缓存。 官网地址&#xff1a;https://github.com…

第二代视频换脸工具facefusion

GitHub - facefusion/facefusion: Next generation face swapper and enhancer官方地址 1.环境安装 Windows - FaceFusion Windows Python winget install -e --id Python.Python.3.10 PIP python -m ensurepip --upgrade GIT winget install -e --id Git.Git

线性代数:矩阵的秩

目录 一、矩阵的子式 二、矩阵的秩 三、重要性质定理推论 一、矩阵的子式 二、矩阵的秩 三、重要性质定理推论

Unity DOTween插件常用方法(二)

文章目录 1.3 动画设置1.4 动画队列 Sequence1.5 动画回调函数1.6 等待函数&#xff08;协程中使用&#xff09; 1.3 动画设置 SetLoops 设置循环动画&#xff1b; 参数&#xff1a; loops&#xff1a;指定循环的次数&#xff0c;设置为 -1 表示无限循环&#xff1b; loopType…

怪物联萌小游戏

欢迎来到程序小院 怪物联萌 玩法&#xff1a;将怪物连体&#xff0c;怪物只能直线上下左右移动&#xff0c;躲过障碍物&#xff0c;共16关卡&#xff0c; 不同关卡不同界面&#xff0c;遇到金币记得吃掉金币哦&#xff0c;会获得更高分数&#xff0c;快去闯关吧^^。开始游戏ht…

2024年美赛 (C题MCM)| 温网积分 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2022年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 让我们来看看美赛的C题&#xff01; 完整内容可以在文章末尾领…

简述MinewSemi的GNSS模块引领体育与健康科技革新

体育与健康科技领域的创新一直在推动人们更健康、更活跃的生活方式。创新微公司的GNSS模块正成为这一变革的关键推动力。本文将深入研究MinewSemi的GNSS模块在体育和健康追踪领域的创新应用&#xff0c;探讨其如何帮助个体更全面地了解和改善自己的身体状态。 1. 个性化运动轨迹…

⒒电子产品拆解分析-英语四六级耳机

⒒电子产品拆解分析-英语四六级耳机 一、功能介绍二、电路分析以及器件作用1、4054锂电池充电电路2、RDA5807FP收音机电路三、其它一、功能介绍 ①可接收FM50~108广播电台频率;②关机可备份当前接收的频率和音量;③内置锂电池可充电使用;④可接多功能线到手机或电脑当头戴耳…

校园网网络规划与设计——计算机网络实践报告

W...Y的主页 &#x1f60a; 代码仓库分享&#x1f495; 目录 一、设计目的 二、软硬件环境 三、理论基础 四、设计方案 五、网络配置步骤 六、设计过程中出现的问题及相应解决办法 八、参考资料 一、设计目的 深入理解网络工程的三层层次设计模型&#xff1b; 掌握网络…

漏洞02-SQL注入

SQL注入 文章目录 SQL注入$query"select id,email from member where username$name";$query"select id,email from member where usernamevince";$query"select id,email from member where usernamexx";$query"select id,email from memb…

函数重载你真的了解吗?

1.什么叫函数重载&#xff1f; 函数重载&#xff08;Function Overloading&#xff09;是指在同一个作用域内&#xff0c;允许定义多个具有相同名称但参数列表不同的函数。具体而言&#xff0c;函数重载允许你定义同名的函数&#xff0c;但这些函数应该有不同的参数类型、参数个…