当前位置: 首页 > 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.dtcms.com/a/17152.html

相关文章:

  • 「软件设计模式」建造者模式
  • 数据结构——链表
  • HTML 简介
  • AspectJ 下 Advisor 的排序过程
  • 力扣 15.三数之和
  • 日语发音的节拍
  • org.springframework.boot.autoconfigure.AutoConfiguration.imports为什么使用?如何使用?
  • 【嵌入式Linux应用开发基础】opendir函数、readdir函数和closedir函数(二)
  • 机器学习 - 关于逻辑回归的若干问题
  • 零基础开发自己的微信小程序(工具箱之父)(二)
  • CPP集群聊天服务器开发实践(三):群组聊天业务
  • 请求超时处理
  • 软考教材重点内容 信息安全工程师 第16章 网络安全风险评枯技术原理与应用
  • 【愚公系列】《Python网络爬虫从入门到精通》009-使用match()进行匹配
  • 十四、GitLab 流水线自动化部署之 Windows Server
  • python轻量级框架-flask
  • 135,【2】 buuctf web bestphp‘s revenge
  • AI辅助编程工具详细介绍
  • SSH 登录到 Linux 服务器为什么没有要求输入密码
  • JVM的类加载器
  • 高效利用Python爬虫获取淘宝店铺详情:电商数据挖掘
  • Linux 设备驱动 -- I2C 子系统快速入门
  • 【教程】MySQL数据库学习笔记(七)——多表操作(持续更新)
  • DeepSeek从入门到精通(清华大学)
  • CRMEB 多商户版v3.0.1源码全开源+PC端+Uniapp前端+搭建教程
  • 不需要移植和配置xinetd 等相类似执行文件,tftp-hpa服务器交叉移植使用说明
  • 【流程图】在 .NET (WPF 或 WinForms) 中实现流程图中的连线算法
  • 青少年编程与数学 02-009 Django 5 Web 编程 07课题、数据迁移
  • SQL 语句的详细解释
  • redis底层数据结构——整数集合