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

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.kler.cn/a/551319.html

相关文章:

  • 基于大数据的汽车之家汽车数据分析系统的设计与实现
  • 网络安全概论——数字证书与公钥基础设施PKI
  • 游戏开发微信小程序--工具箱之父
  • 在Linux中Redis不支持lua脚本的处理方法
  • TraeAi上手体验
  • Spring Boot 如何实现自动配置?
  • 【MediaTek】 T750 openwrt-23.05编 cannot find dependency libexpat for libmesode
  • 过于依赖chatgpt编程会有哪些弊端?
  • 机器人路径规划
  • 低成本、高效率且成熟的电商实时数据采集方案:梦想成真?
  • 基于Dapr与Kubernetes的弹性事件驱动架构:构建跨云可观测的松散耦合系统
  • DeepSeek 助力 Vue 开发:打造丝滑的日期选择器(Date Picker),未使用第三方插件
  • Unity学习part2
  • 论文阅读2——S波段宽波束圆极化天线设计
  • 如何利用 Java 在线生成 PDF 文件
  • 《Keras 3 :具有类似 U-Net 架构的图像分割》
  • 【一文读懂】什么是MVVM?
  • AWS助力AI智能扫地机器人马来西亚项目技术解析与成本优化实践
  • Vue3的Composition API
  • 前端与后端的对接事宜、注意事项