欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CentOS 7.2 安装 Maven

程序员文章站 2022-03-09 23:20:45
...

CentOS 7.2 安装 Maven

目录

本文导读

环境说明

Maven 下载

Maven 包上传

Maven 安装

Maven 解压

配置环境变量

验证安装成功

Maven 配置

配置本地仓库

配置镜象


本文导读

1、使用 Maven 管理的项目在导入依赖包时是很有优势,它提供了编译、打包、安装部署的功能

2、如 Linux 上安装 RocketMQ 时,就必须使用 Maven 先将 RocketMQ 项目的源码进行编译成二进制文件才能运行

3、Maven 官方下载地址:http://maven.apache.org/download.cgi

4、Maven 安装非常简单,无论是 Windows 还是 Linux 系统都只需要将下载的压缩文件解压,然后配置环境变量即可

5、安装 Maven 之前必须先安装 Java JDK,本文将安装 Maven 3.5.4,所以 Java JDK 版本尽量高一点

环境说明

1、Linux 系统是 CentOS 7.2 发行版

  1. [aaa@qq.com local]# lsb_release -a
  2. LSB Version: :core-4.1-amd64:core-4.1-noarch
  3. Distributor ID: CentOS
  4. Description: CentOS Linux release 7.2.1511 (Core)
  5. Release: 7.2.1511
  6. Codename: Core
  7. [aaa@qq.com local]#

2、Java JDK 为 1.8.0_172 版本

  1. [aaa@qq.com local]# java -version
  2. java version "1.8.0_172"
  3. Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
  4. Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)
  5. [aaa@qq.com local]#

Maven 下载

1、进入 Maven 官方下载地址:http://maven.apache.org/download.cgi

CentOS 7.2 安装 Maven

Maven 包上传

1、使用 ftp 工具将下载好的 压缩包上传到 Linux 服务器上

CentOS 7.2 安装 Maven

Maven 安装

Maven 解压

1、使用命令tar -xzvf apache-maven-3.5.4-bin.tar.gz 解压

2、如下所示:apache-maven-3.5.4-bin.tar.gz 解压为 apache-maven-3.5.4 目录

  1. [aaa@qq.com local]# tar -xzvf apache-maven-3.5.4-bin.tar.gz
  2. ........
  3. apache-maven-3.5.4/lib/wagon-http-3.1.0-shaded.jar
  4. apache-maven-3.5.4/lib/jcl-over-slf4j-1.7.25.jar
  5. apache-maven-3.5.4/lib/wagon-file-3.1.0.jar
  6. apache-maven-3.5.4/lib/maven-resolver-connector-basic-1.1.1.jar
  7. apache-maven-3.5.4/lib/maven-resolver-transport-wagon-1.1.1.jar
  8. apache-maven-3.5.4/lib/maven-slf4j-provider-3.5.4.jar
  9. apache-maven-3.5.4/lib/jansi-1.17.1.jar
  10. [aaa@qq.com local]# ls -l
  11. 总用量 8652
  12. drwxr-xr-x. 6 root root 92 810 00:08 apache-maven-3.5.4
  13. -rw-r--r--. 1 root root 8842660 810 00:02 apache-maven-3.5.4-bin.tar.gz
  14. drwxr-xr-x. 2 root root 6 812 2015 bin
  15. drwxr-xr-x. 2 root root 6 812 2015 etc
  16. drwxr-xr-x. 2 root root 6 812 2015 games
  17. drwxr-xr-x. 2 root root 6 812 2015 include
  18. drwxr-xr-x. 8 10 143 4096 329 12:55 jdk1.8.0_172
  19. drwxr-xr-x. 2 root root 6 812 2015 lib
  20. drwxr-xr-x. 2 root root 6 812 2015 lib64
  21. drwxr-xr-x. 2 root root 6 812 2015 libexec
  22. drwxr-xr-x. 11 root root 4096 76 00:33 nginx
  23. drwxr-xr-x. 9 1001 1001 4096 76 03:34 nginx-1.15.0
  24. drwxr-xr-x. 20 root root 4096 726 12:13 rocketmq-all-4.3.0
  25. drwxr-xr-x. 2 root root 6 812 2015 sbin
  26. drwxr-xr-x. 5 root root 46 73 20:18 share
  27. drwxr-xr-x. 2 root root 6 812 2015 src
  28. drwxr-xr-x. 4 root root 54 76 02:12 tomcat_1.8
  29. [aaa@qq.com local]# du -sh apache-maven-3.5.4
  30. 11M apache-maven-3.5.4
  31. [aaa@qq.com local]# cd apache-maven-3.5.4
  32. [aaa@qq.com apache-maven-3.5.4]# ls
  33. bin boot conf lib LICENSE NOTICE README.txt
  34. [aaa@qq.com apache-maven-3.5.4]#

配置环境变量

1、配置 Maven 的环境变量与配置 Java JDK 的环境变量基本一致

2、修改/etc/profile文件,使用命令:vim /etc/profile,将如下内容追加到文件末尾

export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$PATH:$MAVEN_HOME/bin

3、使用命令 “ vim /etc/profile ” 编辑文件,在文件末尾追加上面的两行内容,如下所示是 Java JDK 与 Maven 的环境变量配置

[aaa@qq.com apache-maven-3.5.4]# vim /etc/profile
  1. unset i
  2. unset -f pathmunge
  3. JAVA_HOME=/usr/local/jdk1.8.0_172
  4. PATH=$JAVA_HOME/bin:$PATH
  5. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  6. export PATH JAVA_HOME CLASSPATH
  7. export MAVEN_HOME=/usr/local/apache-maven-3.5.4
  8. export PATH=$PATH:$MAVEN_HOME/bin
  9. "/etc/profile" 85L, 1987C

4、上面修改之后按"Esc",然后":wq"保存退出

5、/etc/profile文件修改后,必须刷新才能有效使用,使用指令:source /etc/profile

验证安装成功

1、看到 Maven 版本 信息表示安装成功

  1. [aaa@qq.com apache-maven-3.5.4]# mvn -v
  2. Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
  3. Maven home: /usr/local/apache-maven-3.5.4
  4. Java version: 1.8.0_172, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_172/jre
  5. Default locale: zh_CN, platform encoding: UTF-8
  6. OS name: "linux", version: "3.10.0-327.el7.x86_64", arch: "amd64", family: "unix"
  7. [aaa@qq.com apache-maven-3.5.4]#

Maven 配置

1、MAVEN_HOME/conf 目录下 settings.xml 文件是 Maven 的配置文件

2、如同 Windwos 上配置一样,Linux 上同样可以 配置本地仓库、以及配置镜像

配置本地仓库

1、如下所示本地仓库配置默认是注释掉的,如果需要在 Linux 上开发项目,则可以像 Windons 上一样进行配置,否则不配置也行

2、这里配置了一个本地仓库,路径为 “/home/mavenRepository”

  1. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  4. <!-- localRepository
  5. | The path to the local repository maven will use to store artifacts.
  6. |
  7. | Default: ${user.home}/.m2/repository
  8. <localRepository>/path/to/local/repo</localRepository>
  9. -->
  10. <localRepository>/home/mavenRepository</localRepository>
  11. <!-- interactiveMode

配置镜象

1、Maven *仓库配置文件默认是注释的,在国外,下载依赖时难免有些慢,甚至有可能会中断,所以当国外镜像下载有问题时,可以换成国内镜像

2、国内支持 maven 镜像的主要有阿里云,开源中国等,下面以使用阿里云为例:

  1. <mirrors>
  2. <!-- mirror
  3. | Specifies a repository mirror site to use instead of a given repository. The repository that
  4. | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
  5. | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
  6. |
  7. <mirror>
  8. <id>mirrorId</id>
  9. <mirrorOf>repositoryId</mirrorOf>
  10. <name>Human Readable Name for this Mirror.</name>
  11. <url>http://my.repository.com/repo/path</url>
  12. </mirror>
  13. -->
  14. <mirror>
  15. <id>nexus-aliyun</id>
  16. <mirrorOf>central</mirrorOf>
  17. <name>Nexus aliyun</name>
  18. <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  19. </mirror>
  20. </mirrors>

 

 

                        <li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true">
                            <use xlink:href="#csdnc-thumbsup"></use>
                        </svg><span class="name">点赞</span>
                        <span class="count">1</span>
                        </a></li>
                        <li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;popu_824&quot;}"><svg class="icon" aria-hidden="true">
                            <use xlink:href="#icon-csdnc-Collection-G"></use>
                        </svg><span class="name">收藏</span></a></li>
                        <li class="tool-item tool-active is-share"><a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;1582594662_002&quot;}"><svg class="icon" aria-hidden="true">
                            <use xlink:href="#icon-csdnc-fenxiang"></use>
                        </svg>分享</a></li>
                        <!--打赏开始-->
                                                <!--打赏结束-->
                                                <li class="tool-item tool-more">
                            <a>
                            <svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg>
                            </a>
                            <ul class="more-box">
                                <li class="item"><a class="article-report">文章举报</a></li>
                            </ul>
                        </li>
                                            </ul>
                </div>
                            </div>
            <div class="person-messagebox">
                <div class="left-message"><a href="https://blog.csdn.net/wangmx1993328">
                    <img src="https://profile.csdnimg.cn/6/D/4/3_wangmx1993328" class="avatar_pic" username="wangmx1993328">
                                            <img src="https://g.csdnimg.cn/static/user-reg-year/1x/3.png" class="user-years">
                                    </a></div>
                <div class="middle-message">
                                        <div class="title"><span class="tit"><a href="https://blog.csdn.net/wangmx1993328" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}" target="_blank">蚩尤后裔</a></span>
                                            </div>
                    <div class="text"><span>发布了454 篇原创文章</span> · <span>获赞 951</span> · <span>访问量 101万+</span></div>
                </div>
                                <div class="right-message">
                                            <a href="https://bbs.csdn.net/topics/395528312" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-messageboard">他的留言板
                        </a>
                                                            <a class="btn btn-sm  bt-button personal-watch" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}">关注</a>
                                    </div>
                            </div>
                    </div>
    </article>
    

    目录

    相关标签: linux Maven