麒麟系统—— 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更新快照和发布依赖项。

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

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

相关文章

一些大语言模型(LLM)相关的开源项目

一些大语言模型(LLM)相关的开源项目 更多文章访问: https://www.cyisme.top 因为站内限制问题,有些图片无法显示,导致阅读体验较差,可以访问原文:《一些大语言模型(LLM)相关的开源项…

Json序列化和反序列化 笔记

跟着施磊老师学C 下载&#xff1a;GitHub - nlohmann/json: JSON for Modern C 在single_include/nlohmann里头有一个json.hpp&#xff0c;把它放到我们的项目中就可以了 #include "json.hpp" using json nlohmann::json;#include <iostream> #include <…

Unity_使用Shader实现玻璃和镜面效果

效果图如下&#xff1a; 玻璃效果图 镜面效果图 Step1 搭建场景→镜子使用Quad代替&#xff0c;放置在需要反射的墙面→创建新的材质和Shader Step2 墙壁外创建Camera&#xff0c;用来渲染物体后方的视图→创建RenderTexture&#xff0c;赋于该相机 Step3 Shader的编写如下…

PyTorch][chapter 13[李宏毅深度学习][Semi-supervised Linear Methods-2]

前言&#xff1a; 接上篇CSDN 这里面重点讲下面4个方面 目录&#xff1a; PCA-Another Point of view&#xff08;SVD&#xff09; PCA 和 AutoEncoder 的关系 PCA 的缺点 PCA Python 例子 一 PCA-Another Point of view 以手写数字7的图像为例&#xff0c;它由不…

RabbitMQ控制台的基本使用

启动RabbitMQ后&#xff0c;浏览器 http://localhost:15672 打开RabbitMQ的控制台页面后&#xff0c;登录默认账户guest。 一. 添加队列 控制台选择队列&#xff0c;然后选择添加队列&#xff0c;队列类型默认经典类型&#xff0c;然后输入队列名称&#xff0c;最后添加队列。…

百度输入法往选字框里强塞广告

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 国内几乎100%的输入法都有广告&#xff0c;只是你们没发现而已&#xff01;&#xff01;&#xff01; 百度输入法居然在输入法键盘上推送广告&#xff0c;近日&#xff0c;博主阑夕 表示&#xff0c;V2EX论坛上有…

2024年美国大学生数学建模竞赛F题思路分析与数据

题目 非法野生动物贸易对环境造成了负面影响&#xff0c;并威胁全球生物多样性。据估计&#xff0c;其涉及高达265亿美元的年交易额&#xff0c;被认为是全球所有非法交易中的第四大。[1] 你需要开发一个基于数据驱动的5年项目&#xff0c;旨在显著减少非法野生动物贸易。你的…

PFA氟气吸收装装置耐强酸PFA气体洗涤装置本底纯净

PFA氢气吸收装置在PFA尾气处理中扮演着重要的角色。PFA&#xff08;可溶性聚四氟乙烯&#xff09;是一种聚合物材料&#xff0c;具有良好的化学惰性和耐腐蚀性。在半导体工业过程中&#xff0c;PFA尾气中可能含有氢气等有害气体&#xff0c;需要进行处理以确保环境安全和合规性…

深度解析ScheduledThreadPoolExecutor源码之DelayedWorkQueue

文章目录 引言一、什么是二叉堆&#xff1f;1.1什么是最大堆、最小堆&#xff1f;1.2堆的基本操作1.2.1插入节点元素1.2.2删除节点元素1.2.3构建二叉堆 1.3堆特性总结 二、DelayedWorkQueue源码解析2.1 DelayedWorkQueue参数解析2.2 DelayedWorkQueue方法解析 总结 引言 该系列…

力扣之2648.生成 斐波那契数列(yield)

/*** return {Generator<number>}*/ var fibGenerator function*() {let a 0,b 1;yield 0; // 返回 0&#xff0c;并暂停执行yield 1; // 返回 1&#xff0c;并暂停执行while(true) {yield a b; // 返回 a b&#xff0c;并暂停执行[a, b] [b, a b]; // 更新 a 和 …

开发微信小程序--适配 iPhone X 总结

一、展示效果 这是正常的样式效果&#xff1a; 这是不正常的效果&#xff1a; 二、原因分析&#xff1a; 在iPhone 6/7/8型号下是正常的&#xff0c;但在iPhone X等下是不正常的。 由于在 iPhone X 屏幕顶部状态栏区域有“齐刘海”&#xff0c;以及在屏幕底部增加了“操作…

Maven dependency中的scope

Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中&#xff0c;scope的默认值是compile。 scope的分类 compile&#xff08;默认&#xff09; 含义&#xff1a; compile 是默认值&#xff0c;如果没有指定 scope 值&#xff0c;该元素…

Microsoft Edge 浏览器报错 提示不安全

网站提示不安全 是因为 Microsoft Edge 开了安全过滤 我们需要把这个关掉 打开浏览器的设置&#xff0c;然后 找到隐私选项 找到下边的Microsoft Defender Smartscreen 关掉 Microsoft Edge 支持 Microsoft Defender SmartScreen | Microsoft Learn win10系统下打开网页提示…

谈谈BlueFS

目录 前言数据结构标识一个文件文件系统的全局记录事务记录超级块 启动流程磁盘管理读写流程创建文件流程为文件写数据把数据下刷到磁盘读流程 参考资料 前言 BlueFS具体是个什么东西呢&#xff1f; 如上图&#xff0c;在Ceph里&#xff0c;使用BlueStore作为默认的存储引擎。…

Day06-Linux下目录命令讲解及重要文件讲解

Day06-Linux下目录命令讲解及重要文件讲解 1. Linux目录文件1.1 Linux系统目录结构介绍1.1.1 Linux与Windows目录结构对比 1.2 重要的Linux配置文件介绍1.2.1 /etc系统初始化及设置相关重要文件1.2.2 /usr目录的重要知识介绍------应用程序目录1.2.3 /var目录下的路径知识-----…

Shell中正则表达式与sed编辑器

目录 一、正则表达式 1.1.正则表达式介绍 1.2.正则表达式分类 1.3.元字符 1.4.扩展正则表达式元字符 二、sed编辑器 2.1.sed编辑器是什么 2.2.sed编辑器的工作流程 2.3.sed命令格式 一、正则表达式 1.1.正则表达式介绍 1、正则表达式---通常用于判断语句中&#xff0…

Redis单机-主从集群-哨兵集群-分片集群 搭建教程

Redis集群 本章是基于CentOS7下的Redis集群教程&#xff0c;包括&#xff1a; 单机安装RedisRedis主从Redis分片集群 1.单机安装Redis 首先需要安装Redis所需要的依赖&#xff1a; yum install -y gcc tclredis-6.2.4.tar.gz 然后将Redis安装包上传到虚拟机的任意目录&am…

Vue3 vant4 解决引入的Toast和dialog样式丢失的bug

情景再现&#xff1a; 正确做法&#xff1a; 在main.ts中单独引入 import vant/es/toast/style import vant/es/dialog/style import { Toast, Dialog } from vantapp.use(Toast) app.use(Dialog)效果如下 轻松拿下。

故障诊断 | 一文解决,CNN-SVM卷积神经网络-支持向量机组合模型的故障诊断(Matlab)

效果一览 文章概述 故障诊断 | 一文解决,CNN-SVM卷积神经网络-支持向量机组合模型的故障诊断(Matlab) 模型描述 卷积神经网络(Convolutional Neural Network,CNN)和支持向量机(Support Vector Machine,SVM)是两种常用的机器学习算法,它们在不同领域和任务中都表现出…

2023_12蓝桥杯STEMA 考试 Scratch 中级试卷解析

2023蓝桥杯STEMA 考试 Scratch 中级试卷(12 月)解析 由于没有原始文件,这里使用的角色和背景和实际题目会有所差异,已经尽量还原原题,以下代码仅供参考。吐槽一句:蓝桥杯越来越变态了!\(`Δ’)/\(`Δ’)/\(`Δ’)/孩子学习速度永远也赶不上内卷的速度。 一、选择…