当前位置: 首页 > article >正文

如何在服务器上安装 Maven

1. 安装Java Development Kit (JDK)

由于Maven依赖于Java运行环境,因此首先需要确保系统中已经安装了合适的JDK版本。

通过以下命令检查Java版本,

java -version

如果未安装JDK可以参考如何在服务器上安装 Java OpenJDK相关文档来安装特定版本的JDK。

2. 下载Maven

接下来,访问Maven官方网站或其镜像站点下载最新的稳定版Maven压缩包。为了提高下载速度,推荐使用国内的镜像源,如阿里云镜像站。你可以选择适合你需求的具体版本,并通过wget命令直接从Linux终端下载:

cd /usr/local/src/
sudo wget https://mirrors.aliyun.com/apache/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz

这里以Maven 3.9.9为例,但请根据实际情况调整URL和文件名。

3. 解压并移动Maven

下载完成后,在/usr/local/src/目录下解压刚刚下载的压缩包,并将其移动到一个合适的位置,比如/usr/local/maven

sudo tar -zxvf apache-maven-3.9.9-bin.tar.gz -C /usr/local/
sudo mv /usr/local/apache-maven-3.9.9 /usr/local/maven

4. 配置环境变量

为了让系统能够识别Maven命令,我们需要设置环境变量。编辑全局配置文件/etc/profile,添加如下内容:

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

保存更改后,使新的环境变量生效:

source /etc/profile

5. 验证安装

完成上述步骤后,可以通过执行mvn -v命令来验证Maven是否正确安装以及查看当前使用的Maven版本信息。如果一切正常,你应该能看到类似下面的信息输出:

Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: /usr/local/maven
Java version: 17.0.8, vendor: Oracle Corporation, runtime: /www/server/java/jdk-17.0.8
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "5.14.0-539.el9.x86_64", arch: "amd64", family: "unix"

6. 配置本地仓库与镜像

为了加快依赖项的下载速度,建议配置本地仓库路径及中央仓库镜像。编辑/usr/local/maven/conf/settings.xml文件,找到<localRepository>标签定义本地仓库位置,并在<mirrors></mirrors>部分添加阿里云镜像服务器:

<localRepository>/usr/local/maven/repository</localRepository>
<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

以上就是在服务器上安装Maven的基本流程。遵循这些步骤可以帮助你在Linux环境中顺利地部署Maven工具链。可以根据具体情况进行适当调整。


http://www.kler.cn/a/440954.html

相关文章:

  • 使用iis服务器模拟本地资源服务器unityaddressables热更新出错记录
  • 【计算机网络】设备更换地区后无法访问云服务器问题
  • 如何利用天赋实现最大化的价值输出
  • leetcode——合并K个有序链表(java)
  • 留学生scratch计算机haskell函数ocaml编程ruby语言prolog作业VB
  • Win11下帝国时代2无法启动解决方法
  • busybox学习——简单介绍
  • 学习记录(13):VR晕动症-VR Motion Sickness
  • springcloud eureka原理和机制
  • 吉利百度发表联合声明:将积极协助极越处理相关事宜
  • HIK 相机 设置缓存节点进行取流
  • 模板方法模式详解:定义程序骨架与框架设计
  • MongoDB-副本集
  • Java函数式编程【三】【Stream终止操作】【上】之【简单约简】
  • 跑步训练(蓝桥杯2020试题A)
  • 微知-python包管理工具pip如何查看安装了某个库?(pip3 show xxx;pip3 list; pip3 show xxx -v)
  • 自动驾驶---小米汽车智驾进展
  • React状态管理常见面试题目(一)
  • Spark执行计划解析后是如何触发执行的?
  • 表格树(有展开功能)数据量大导致渲染慢问题的解决方法
  • 【21天学习AI底层概念】day8 强人工智能会在什么时候实现?
  • [Unity Shader] 【图形渲染】Unity Shader的种类1-深入理解表面着色器(Surface Shader)
  • 设计模式12:状态模式
  • Leetcode经典题14--罗马数字和整数之间的相互转换
  • 【linux】shell(37)-脚本调试
  • Scala-异常