IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> CentOS 7安装Maven -> 正文阅读

[系统运维]CentOS 7安装Maven

本文介绍如何在CentOS 7安装Maven

用yum install(不推荐)

yum install傻瓜式安装,不用任何配置,但maven版本太旧了(3.0.5),不推荐!

sudo yum install maven

下载安装

1. 到Maven官网下载maven压缩包apache-maven-3.8.3-bin.tar.gz

2. 把压缩包上传到Linux服务器,我用Vagrant虚拟机,所以只需要把压缩包放到shared folder然后执行vagrant reload就可以同步文件

D:\sandbox\code\demo>vagrant reload
==> default: Attempting graceful shutdown of VM...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: No guest additions were detected on the base box for this VM! Guest
    default: additions are required for forwarded ports, shared folders, host only
    default: networking, and more. If SSH fails on this machine, please install
    default: the guest additions and repackage the box to continue.
    default:
    default: This is not an error message; everything may continue to work properly,
    default: in which case you may ignore this message.
==> default: Rsyncing folder: /cygdrive/d/sandbox/code/demo/ => /vagrant
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.

D:\sandbox\code\demo>vagrant ssh
Last login: Thu Nov 11 12:37:59 2021 from 10.0.2.2
[vagrant@localhost ~]$

3. 解压压缩包到指定的安装路径

[vagrant@localhost tmp]$ sudo tar xf /tmp/apache-maven-3.8.3-bin.tar.gz  -C /opt

4. 设置环境变量

4.1 确认JAVA安装路径,根据如下命令可以知道JDK 11的安装路径是/usr/lib/jvm/java-11-openjdk

[vagrant@localhost profile.d]$ which java
/usr/bin/java
[vagrant@localhost profile.d]$ cd /usr/lib/jvm
[vagrant@localhost jvm]$ ll
total 0
lrwxrwxrwx. 1 root root  26 Nov  9 15:21 java -> /etc/alternatives/java_sdk
lrwxrwxrwx. 1 root root  29 Nov  9 15:11 java-11 -> /etc/alternatives/java_sdk_11
lrwxrwxrwx. 1 root root  37 Nov  9 15:11 java-11-openjdk -> /etc/alternatives/java_sdk_11_openjdk
drwxr-xr-x. 8 root root  97 Nov  9 15:11 java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64
lrwxrwxrwx. 1 root root  32 Nov  9 15:21 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0
lrwxrwxrwx. 1 root root  40 Nov  9 15:21 java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk
drwxr-xr-x. 7 root root 135 Nov  9 15:21 java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64
lrwxrwxrwx. 1 root root  34 Nov  9 15:21 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx. 1 root root  21 Nov 10 02:06 jre -> /etc/alternatives/jre
lrwxrwxrwx. 1 root root  24 Nov  9 15:11 jre-11 -> /etc/alternatives/jre_11
lrwxrwxrwx. 1 root root  32 Nov  9 15:11 jre-11-openjdk -> /etc/alternatives/jre_11_openjdk
lrwxrwxrwx. 1 root root  42 Nov  9 15:11 jre-11-openjdk-11.0.13.0.8-1.el7_9.x86_64 -> java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64
lrwxrwxrwx. 1 root root  27 Nov  9 15:21 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx. 1 root root  35 Nov  9 15:21 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx. 1 root root  51 Nov  9 15:21 jre-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64 -> java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64/jre
lrwxrwxrwx. 1 root root  29 Nov  9 15:21 jre-openjdk -> /etc/alternatives/jre_openjdk

4.2 配置环境变量

编辑文件/etc/profile.d/maven.sh

sudo vi /etc/profile.d/maven.sh

编辑如下内容,注意JAVA_HOME根据实际JDK安装路径,参考4.1

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export M2_HOME=/opt/maven
export MAVEN_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}

导入环境变量

[vagrant@localhost profile.d]$ sudo chmod +x /etc/profile.d/maven.sh
[vagrant@localhost profile.d]$ ll
total 64
-rw-r--r--. 1 root root  771 Nov 16  2020 256term.csh
-rw-r--r--. 1 root root  841 Nov 16  2020 256term.sh
-rw-r--r--. 1 root root  660 Apr  1  2020 bash_completion.sh
-rw-r--r--. 1 root root  196 Mar 24  2017 colorgrep.csh
-rw-r--r--. 1 root root  201 Mar 24  2017 colorgrep.sh
-rw-r--r--. 1 root root 1741 Nov 16  2020 colorls.csh
-rw-r--r--. 1 root root 1606 Nov 16  2020 colorls.sh
-rw-r--r--. 1 root root   80 Apr  1  2020 csh.local
-rw-r--r--. 1 root root 1706 Nov 16  2020 lang.csh
-rw-r--r--. 1 root root 2703 Nov 16  2020 lang.sh
-rw-r--r--. 1 root root  123 Jul 30  2015 less.csh
-rw-r--r--. 1 root root  121 Jul 30  2015 less.sh
-rwxr-xr-x. 1 root root  132 Nov 11 14:29 maven.sh
-rw-r--r--. 1 root root   81 Apr  1  2020 sh.local
-rw-r--r--. 1 root root  164 Jan 27  2014 which2.csh
-rw-r--r--. 1 root root  169 Jan 27  2014 which2.sh
[vagrant@localhost profile.d]$ source /etc/profile.d/maven.sh

5. 确认安装完成

[vagrant@localhost java-11-openjdk]$ mvn -version
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
Maven home: /opt/maven
Java version: 11.0.13, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.45.1.el7.x86_64", arch: "amd64", family: "unix"

参考

How to Install Apache Maven on CentOS 7

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-12 19:59:45  更:2021-11-12 20:01:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:25:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码