【服务器部署篇】Linux下Maven安装和配置

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。
本文收录于《30天企业JAVA项目开发实战入门》专栏,该专栏内容以当前互联网软件企业中的项目实战为线索,介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人,更快、更好的入门JAVA后端开发工作。

文章目录

一、前言

本文介绍Maven在Linux环境下如何安装和配置。

  • Maven是什么?

    Maven是Apache旗下的一个开源项目,是一款用于管理和构建Java项目的工具。

    Maven的作用如下:

    1)依赖管理,Maven允许开发者定义项目所需的依赖关系,包括第三方jar包,并管理这些依赖的版本。它会自动下载和安装这些依赖,以及解决依赖冲突和版本兼容性问题。

    2)统一项目结构,提供标准化的、统一的Maven工程项目结构;

    3)自动化构建,Maven提供了一套自动化的项目构建和管理工具;

二、下载

环境要求:CentOS7.9 64位、Apache-maven-3.3.1、JDK1.8;

首先,下载Maven安装包。安装包已分享到百度网盘中,为了避免安装的版本跟本文中介绍的版本不一致,推荐使用百度网盘下载。

百度网盘下载地址:https://pan.baidu.com/s/1LNYBbHFIXytJKudFRe15tw?pwd=bz0q

提取码:bz0q
官网下载地址:https://archive.apache.org/dist/maven/maven-3/3.3.1/binaries/

三、安装

下载完成后,把安装包上传到服务器某个文件夹下面,比如 /home/tools/ 文件夹下面。

之后,使用tar命令解开压缩包;

bash 复制代码
tar -zxvf apache-maven-3.3.1-bin.tar.gz

之后,使用ll命令,查看文件列表,找到解压缩后的安装包;

bash 复制代码
ll

之后,使用mv命令,把安装包移动到/usr/local/ 目录下面;(PS:此目录通常编译或安装不是直接来自官方仓库或软件包管理器的软件包)

bash 复制代码
mv ./apache-maven-3.3.1/ /usr/local/

至此,maven安装完成了。

四、配置

安装完成后,下面开始进行配置。

(一)配置本地仓库

首先,创建一个本地仓库目录,比如在/home/maven/repository;

bash 复制代码
mkdir -p ./maven/repository

之后,找到Maven安装目录下面conf/settings.xml配置文件。

之后,设置本地仓库地址;

bash 复制代码
<localRepository>/home/maven/repository</localRepository>

(二)配置远程仓库

首先,找到Maven安装目录下面conf/settings.xml配置文件。

之后,配置阿里云公共仓库地址;

bash 复制代码
      <!--阿里云镜像-->
    	<mirror>
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>        
      </mirror>

最后,编辑后的settings.xml文件完整内容如下:

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>

<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.
-->

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<localRepository>/home/maven/repository</localRepository>

   <pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
  </pluginGroups>

  <proxies>

  </proxies>

  <servers>
  
  </servers>

  <mirrors>

     <!--阿里云镜像-->
      <mirror>
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>        
      </mirror>

  </mirrors>

  <profiles>
     
  </profiles>

</settings>

(三)配置系统环境变量

首先,使用vi编辑器打开/etc/profile文件。之后,在文件最后面,新建MAVEN_HOME系统环境变量,并将其bin目录加入PATH环境变量中。

bash 复制代码
vi settings.xml
bash 复制代码
export MAVEN_HOME=/usr/local/apache-maven-3.3.1  #安装路径
export PATH=${PATH}:${MAVEN_HOME}/bin

最后,让Maven环境变量生效。

bash 复制代码
source /etc/profile

五、验证

之后,验证Maven是否安装成功,输入"mvn -v"命令,查看当前已安装maven的版本信息。

bash 复制代码
mvn -v

如果输出了正确的Maven版本信息,那么,恭喜你,Maven安装成功了。

六、总结

以上介绍Maven在Linux环境下如何安装和配置。

另外,关于Maven仓库,这里再详细解释一下:

什么Maven仓库?它是用来存储资源的,主要是存储和管理项目中使用的jar包资源;

Maven仓库有哪些类型?

1)本地仓库:自己计算机上的一个文件夹目录,当我们构建项目时,Maven 会自动下载所需的依赖jar包,并将它们存储在本地仓库中。

2)远程仓库:远程仓库又可以分为私服(私有仓库)、中央仓库、公共仓库;

A、私服:私有仓库只能被企业或个人自己使用,而不是公开的,因此更加安全和私密。

B、中央仓库:Maven Central Repository 是一个全球性的公共仓库,由Maven团队负责管理和维护;地址:https://mvnrepository.com/

C、公共仓库:由一些大厂搭建的Maven仓库,开放出来给大家使用,比如阿里云仓库;

相关推荐
ONExiaobaijs5 小时前
【无标题】
java·开发语言·spring·maven·程序员创富
m0_738120725 小时前
渗透测试——y0usef靶机渗透提权详细过程(插件伪造请求头)
服务器·网络·web安全·ssh·php
gaize12135 小时前
阿里云服务器用途配置选购指南与最新价格表
服务器·阿里云·云计算
天边一坨浮云6 小时前
Ubuntu(PC)遇到的各种问题-EXT4-fs(vdb): VFS: Can‘t find ext4 filesystem
linux·ubuntu
企业对冲系统官6 小时前
期货与期权一体化平台风险收益评估方法与模型实现
运维·服务器·开发语言·数据库·python·自动化
风景的人生6 小时前
springboot项目用maven插件打包时候报错
java·spring boot·maven
大母猴啃编程6 小时前
线程概念与控制
linux
YQ_016 小时前
【Linux】解决两个USB设备VID/PID/序列号全一样无法区分的问题 (udev物理端口绑定)
linux·运维·服务器
峥嵘life6 小时前
Android16 EDLA中GMS导入和更新
android·linux·学习
haluhalu.7 小时前
深入理解Linux信号机制:中断、用户态与内核态
linux·运维·服务器