【服务器部署篇】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仓库,开放出来给大家使用,比如阿里云仓库;

相关推荐
耶啵奶膘21 分钟前
uniapp-是否删除
linux·前端·uni-app
2401_850410831 小时前
文件系统和日志管理
linux·运维·服务器
XMYX-02 小时前
使用 SSH 蜜罐提升安全性和记录攻击活动
linux·ssh
一只哒布刘3 小时前
NFS服务器
运维·服务器
二十雨辰4 小时前
[linux]docker基础
linux·运维·docker
饮浊酒5 小时前
Linux操作系统 ------(3.文本编译器Vim)
linux·vim
lihuhelihu5 小时前
第3章 CentOS系统管理
linux·运维·服务器·计算机网络·ubuntu·centos·云计算
矛取矛求5 小时前
Linux系统性能调优技巧
linux
山东布谷科技官方5 小时前
布谷直播源码部署服务器关于数据库配置的详细说明
运维·服务器·数据库·直播系统源码·直播源码·直播系统搭建·直播软件开发
One_Blanks5 小时前
渗透测试-Linux基础(1)
linux·运维·安全