麒麟系统—— 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.hqwc.cn/news/438971.html

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

相关文章

RK3326系统中集成思必驰音频适配文件

前言 最近本人在RK3326 8.1系统上做定制化,需要对接思必驰平台音频相关接口,同时在系统中集成音频适配文件,踩了很多坑,写这篇文章记录一下。 一、为什么要集成音频适配文件? 当APP(集成…

MS7336MA高清 HD/全高清 FHD 可选择视频运放与视频同轴线控解码

产品简述 MS7336MA 是一颗集成单通道视频放大器与视频同轴线控解 码为一体的芯片,它内部集成 6dB 增益轨到轨输出驱动器以及 10 阶滤波器,允许同一个输入信号在 -3dB 带宽 35MHz 和 55MHz 之间进行选择控制。视频同轴线控解码内部集成一颗高…

PyFlink使用教程,Flink,Python,Java

环境准备 环境要求 Java 11 Python 3.7, 3.8, 3.9 or 3.10文档:https://nightlies.apache.org/flink/flink-docs-release-1.17/zh/docs/dev/python/installation/ 打开 Anaconda3 Prompt > java -version java version "11.0.22" 2024-01-16 LTS J…

数据结构(队列Queue)

文章目录 一、队列1、队列的定义2、队列的顺序实现2.1、初始化2.2、入队2.3、出队2.4、查找2.5、判断队列 满/空 3、队列的链式实现3.1、初始化3.2、入队3.3、出队 4、双端队列 一、队列 1、队列的定义 2、队列的顺序实现 2.1、初始化 //初始化 void InitQueue(SqQueue &Q…

mysql之基本查询

基本查询 一、SELECT 查询语句 一、SELECT 查询语句 查询所有列 1 SELECT *FORM emp;查询指定字段 SELECT empno,ename,job FROM emp;给字段取别名 SELECT empno 员工编号 FROM emp; SELECT empno 员工编号,ename 姓名,job 岗位 FROM emp; SELECT empno AS 员工编号,ename …

Python爬虫解析库安装

解析库的安装 抓取网页代码之后,下一步就是从网页中提取信息。提取信息的方式有多种多样,可以使用正则来提取,但是写起来相对比较烦琐。这里还有许多强大的解析库,如 lxml、Beautiful Soup、pyquery 等。此外,还提供了…

【开源】JAVA+Vue.js实现电子元器件管理系统

目录 一、摘要1.1 项目简介1.2 项目录屏 二、研究内容三、界面展示3.1 登录&注册&主页3.2 元器件单位模块3.3 元器件仓库模块3.4 元器件供应商模块3.5 元器件品类模块3.6 元器件明细模块3.7 元器件类型模块3.8 元器件采购模块3.9 元器件领用模块3.10 系统基础模块 四、…

java自动化之创建自动化框架项目(第一天)

1.前言 idea版本为2023.2 java版本为17.0.9 技术栈: javase:封装、泛型、反射、jdbc等 testng:开源测试框架,是从Junit继承而来 httpclient:java提供的与服务端http接口进行交互的库 fastjson:处理js…

分类预测 | Matlab实现SCN-Adaboost随机配置网络模型SCN的Adaboost数据分类预测/故障识别

分类预测 | Matlab实现SCN-Adaboost随机配置网络模型SCN的Adaboost数据分类预测/故障识别 目录 分类预测 | Matlab实现SCN-Adaboost随机配置网络模型SCN的Adaboost数据分类预测/故障识别分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现SCN-Adaboost随机配置网…

04.对象树

一、引入 1.QT实现输出"hello world" 使用QT编写"hello world"程序,有两种实现方式: (1)直接在生成的ui文件中,拖入一个label控件,双击控件编辑内容即可实现 (2&#xff0…

RK3568 Android 13 系统裁剪

android 13 系统裁剪是个大工程,裁剪也是需要大量的测试,才能保证系统的稳定性,以下是RK官方给出的裁剪方案,有兴趣的可以去看一下,对裁剪不是要求过高的可以根据官方的建议,对系统进行裁剪: Rockchip And…

wpf 数据转换(Bytes 转 KB MB GB)

效果 后端 using ProCleanTool.Model; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data;namespace P…