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

Linux centos8部署maven3.9.9

Linux环境为centos8

一、环境配置

下载部署maven之前先需要先部署好Java环境,我这里是Java17.0.6

先去官网下载jdk包,然后进行环境配置

vim /etc/profile

配置如下:

export JAVA_HOME=/root/jdk-17.0.6   #Java的安装目录
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin

 可以像我一样直接放在root目录下,也可以指定安装目录,配置完成后输入:source /etc/profile使更新生效,然后使用:java -version如果有版本信息等,像我上图一样则表明安装成功。

二、部署maven
1.下载压缩包

进入官网下载压缩包,我这里直接用最新的,主要你的Java环境跟maven能否兼容。进入官网后如下图所示:

你可以找到你要的版本,可以直接使用最新版,官网如下:Download Apache Maven – Maven 

 2.上传解压缩

将你下载好的压缩包上传到指定目录,使用下面的命令解压缩到当前目录

tar -zxvf apache-maven-3.9.9-bin.tar.gz

如果想解压缩到指定目录使用下面命令:

tar -zxvf apache-maven-3.9.9-bin.tar.gz -C /path   #/path为想选择的路径

解压缩完成后如下图所示:

 3.配置环境变量

vim /etc/profile  进行环境配置

export MAVEN_HOME=/root/mydata/apache-maven-3.9.9   #maven的安装路径
export PATH=$MAVEN_HOME/bin:$PATH

在文件末尾添加上述语句:

 配置完成后保存退出:

执行source /etc/profile使得配置更新生效

4.验证

完成后进行验证,命令如下:

mvn -v

如果如下图所示,则表示部署成功

 三、配置镜像

1.配置setting.xml

进入指定目录找到setting.xml

[root@node2 mydata]# cd apache-maven-3.9.9
[root@node2 apache-maven-3.9.9]# ll
total 48
drwxr-xr-x 2 root root  4096 Feb 14 09:10 bin
drwxr-xr-x 2 root root  4096 Feb 14 09:10 boot
drwxr-xr-x 4 root root  4096 Feb 14 09:42 conf
drwxr-xr-x 4 root root  4096 Feb 14 09:10 lib
-rw-r--r-- 1 root root 18920 Aug 14  2024 LICENSE
-rw-r--r-- 1 root root  5034 Aug 14  2024 NOTICE
-rw-r--r-- 1 root root  1279 Aug 14  2024 README.txt
[root@node2 apache-maven-3.9.9]# cd conf
[root@node2 conf]# ll
total 28
drwxr-xr-x 5 root root  4096 Feb 14 09:58 helloworld
drwxr-xr-x 2 root root  4096 Aug 14  2024 logging
-rw-r--r-- 1 root root  2091 Feb 14 09:33 settings.xml
-rw-r--r-- 1 root root  3645 Aug 14  2024 toolchains.xml

在对setting.xml进行修改之前最好对其进行备份,vim 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>/m2/repository</localRepository><pluginGroups></pluginGroups><proxies></proxies><servers></servers><mirrors><mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror><mirror><id>alimaven1</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url></mirror><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror><mirror><id>nexus</id><name>internal nexus repository</name><!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>--><url>https://repo.maven.apache.org/maven2</url><mirrorOf>central</mirrorOf></mirror><mirror><id>mirrorId</id><mirrorOf>central</mirrorOf><name>Human Readable Name </name><url>http://repo1.maven.org/maven2</url></mirror><mirror><id>alimaven</id><name>aliyun maven</name><url>http://central.maven.org/maven2</url><mirrorOf>central</mirrorOf></mirror></mirrors><profiles></profiles>
</settings>

完成之后,可以执行一些指令查看效果:

mvn compile 编译项目

mvn test 编译运行单元测试

mvn package 打包(jar or war)

mvn install 将项目安装到本地仓库

mvn clean 清空项目

mvn eclipse:eclipse 生成eclipse工程

上述命令执行成功可能需要另外的配置。

http://www.lryc.cn/news/536727.html

相关文章:

  • 谈谈云计算、DeepSeek和哪吒
  • 链表(典型算法思想)—— OJ例题算法解析思路
  • 【C++指南】解锁C++ STL:从入门到进阶的技术之旅
  • LeetCode刷题---字符串---859
  • 数据处理中多线程功能的设计逻辑,及python的多线程实现
  • DeepSeek-R1技术革命:用强化学习重塑大语言模型的推理能力
  • python中的深度学习框架TensorFlow 和 PyTorch 有什么区别?
  • 用 Python 实现 DeepSeek R1 本地化部署
  • Spreadjs与GcExcel
  • vue中使用lodash的debounce(防抖函数)
  • 什么是耐环境环形光源
  • 3dtiles——Cesium ion for Autodesk Revit Add-In插件
  • Edge浏览器清理主页
  • leetcode刷题第十天——栈与队列Ⅱ
  • 硬修复(hPPR)与软修复(sPPR)
  • filebeat抓取nginx日志
  • TLQ-CN10.0.2.0 (TongLINK/Q-CN 集群)部署指引 (by lqw)
  • 第 14 天:UE5 C++ 与蓝图(Blueprint)交互!
  • 小初高各学科教材,PDF电子版下载
  • Trader Joe‘s EDI 需求分析
  • python class详解
  • 基于LVS负载均衡练习
  • 在 rtthread中,rt_list_entry (rt_container_of) 已知结构体成员的地址,反推出结构体的首地址
  • 数组_二分查找
  • VUE环境搭建
  • MATLAB图像处理:Sobel、Roberts、Canny等边缘检测算子
  • C++ 标准库常见容器
  • Ubuntu+Laravel+MQ+Supervisor队列系统搭建流程
  • 力扣100. 相同的树(利用分解思想解决)
  • 全面了解HTTP(一)