Linux(CentOS 7)下安装配置Maven3.9.2

news/2025/2/21 8:38:47/

Linux(CentOS 7)下安装配置Maven3.9.2

环境

  • JDK 1.8+
  • OS:Centos 7.5

tar包安装

下载

apache-maven-3.9.2-bin.tar.gz
https://maven.apache.org/download.cgi
在这里插入图片描述

安装步骤

公共服务,将maven安装在root用户下。

  1. 创建maven安装地址
  2. 解压安装包并创建对应软链接,供配置使用
  3. 创建本地仓库
  4. 配置settings.xml文件
  5. 配置环境变量
  6. 检测mvn命令是否可用
# 创建maven安装地址
mkdir -p /opt/software/maven;# 解压安装包
tar -zxvf /opt/apache-maven-3.9.2-bin.tar.gz -C /opt/software/maven;
# 配置软链接,通过软链接来配置环境变量
ln -nsf /opt/software/maven/apache-maven-3.9.2 /opt/software/maven/apache-maven;# 创建本地仓库
mkdir -p /opt/m2/repository;# 配置settings-- 文件下有个简版可用的配置文件实例
vim /opt/software/maven/apache-maven/conf/settings.xml# 配置环境变量vim /etc/profile
------------------------------------------------------
export MAVEN_HOME=/opt/software/maven/apache-maven
export PATH=$MAVEN_HOME/bin:$PATH
------------------------------------------------------
source /etc/profile# 检测配置环境
mvn -version--------------------------------------------------------------------------------------------
Apache Maven 3.9.2 (c9616018c7a021c1c39be70fb2843d6f5f9b8a1c)
Maven home: /opt/software/maven/apache-maven
Java version: 1.8.0_131, vendor: Oracle Corporation, runtime: /opt/software/jdk1.8.0_131/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.25.4.el7.x86_64", arch: "amd64", family: "unix"

settings.xml内容

<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"><localRepository>/opt/m2/repository</localRepository><pluginGroups></pluginGroups><proxies></proxies><servers></servers><mirrors><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors><profiles><profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile><profile><id>aliyun</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties><repositories><repository><id>aliyun_maven_repo</id><url>https://maven.aliyun.com/repository/public</url><releases><enabled>true</enabled><updatePolicy>always</updatePolicy><checksumPolicy>warn</checksumPolicy></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy><checksumPolicy>warn</checksumPolicy></snapshots></repository></repositories></profile></profiles>
</settings>

rpm 包安装

查询maven的rpm包地址:https://rpmfind.net/linux/rpm2html/search.php?query=maven

在这里插入图片描述
安装命令

# 安装 rpm -ivh 包全名
rpm -ivh maven-3.9.1-2.1.x86_64.rpm
# 查找安装目录
rpm -qa|grep apache-maven
# 配置settings.xml
vim settings.xml
# 验证安装
mvn -version# 卸载 rpm -e  包名
rpm -e  apache-maven
# 查询软件包详细信息
rpm -qi apache-maven

http://www.ppmy.cn/news/405836.html

相关文章

大面积无线WIFI覆盖 H3C WX3010E(AC+PoE三层交换机)+ H3C WA2620E、WA4320无线AP +华为USG6310S防火墙

一、适用场景&#xff1a; 1、跨复杂区域覆盖WIFI。支持多房间、多栋、多层复式楼、别墅、自建房的无线WIFI覆盖。 2、强大的漫游功能。楼上楼下移动使用WIFI时&#xff0c;需要支持WIFI的信号漫游&#xff0c;更换地理位置不掉线、不中断。 3、用户量或网络流量的负载均衡功…

蓝牙ble的常见概念

蓝牙广播 包组成结构 低功耗蓝牙一共有40个信道&#xff0c;频段范围从2402Mhz-2480Mhz&#xff0c;每2Mhz一个信道&#xff0c;37 38 39 是广播信道&#xff0c;其余为数据信道 一个广播信道最长37字节&#xff0c;有6字节用作蓝牙设备的MAC地址&#xff0c;我们只需要关注剩…

精读笔记 - Attack of the Tails: Yes, You Really Can Backdoor Federated Learning

文章目录 精读笔记 - Attack of the Tails: Yes, You Really Can Backdoor Federated Learning1. 基本信息2. 核心贡献 与 基本原理2.1 edge-case 形式化定义2.2 edge-case backdoor基本模块2.2.1 黑盒攻击2.2.2 PGD攻击2.3 算法基本步骤3. 实验验证 与 结果分析3.1 实验设置(…

Nucleo-F411RE (STM32F411)LL库体验 3 - 滴嗒定时器的配置

Nucleo-F411RE &#xff08;STM32F411&#xff09;LL库体验 3 - 滴嗒定时器的配置 1、LL库延时 LL库初始化时钟的时候调用了LL_Init1msTick(100000000)函数&#xff0c;这个函数其实就是初始化了系统的滴答定时器。 LL_InitTick原型如下&#xff1a; load值 sysclk/1000&a…

字符设备驱动内部实现

只要文件存在&#xff0c;就会有唯一对应的inode号&#xff0c;且相应的会存在一个struct inode结构体.,在应用层通过open&#xff08;&#xff09;打开一个设备文件&#xff0c;会对应产生一个inode号&#xff0c;通过inode号可以找到文件的inode结构体&#xff0c;inode结构体…

【linux网络配置】多个网卡一起使用,一个网卡连内网,一个网卡连外网

一、问题背景 因为有一个工作站在内网中&#xff0c;但是没有办法联网&#xff08;校园网账户有限&#xff09;。 虽然工作站没有联网&#xff0c;但是我仍然可以通过局域网远程控制工作站&#xff0c;使其访问校园网验证页面实现上网。 当给工作站安装软件或依赖项时&#…

Python Virtualenv:隔离和管理Python项目的利器

引言: 为什么要用虚拟环境 我看到很多python的初学者同学&#xff0c;使用最新版的pycharm&#xff0c;新建一个工程时候默认就是venu虚拟环境。 然后在使用cmd里面pip安装第三方包的时候&#xff0c;在工程里面死活导入不成功&#xff0c;搞的开始怀疑人生。&#xff08;你给…

百度飞浆行人多目标跟踪笔记

开源地址&#xff1a; PaddleDetection/configs/mot at release/2.3 PaddlePaddle/PaddleDetection GitHub 百度飞浆集成了多目标跟踪的多种算法&#xff0c;地址&#xff1a; PaddleDetection/configs/mot at release/2.3 PaddlePaddle/PaddleDetection GitHub deepsor…