Maven(mvn)是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具(百度百科)

简单理解为一个打包工具,其他的打包工具比如gradle也很火,常用于与jenkins等代码发布平台的联合代码发布

本文主要介绍linux下的maven的安装方法

============ 完美的分割线 =============

1.准备工作

1)maven的安装运行以来Java环境,需要预先安装,具体Java安装方法可以参考我的另一篇博文:

linux下yum安装jdk1.8(rpm包)和tomcat-8.5

2)maven软件包下载地址:

https://mirrors.cnnic.cn/apache/maven/

3)本教程适用于以下系统环境
CentOS6.9_x64
CentOS7.5_x64

2.安装maven

1)下载软件包

# 20180921最新安装包版本3.5.4,下载二进制包,解压即可使用

  1. mkdir -p /server/tools
  2. cd /server/tools/
  3. wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz --no-check-certificate

2)解压安装maven软件包

  1. tar -xf apache-maven-3.5.4-bin.tar.gz
  2. mv apache-maven-3.5.4 /usr/local/maven
  3. ln -s /usr/local/maven/bin/mvn /usr/bin/mvn    # 与jenkins联合使用时,jenkins会到/usr/bin/下找mvn命令,如果没有回报错
  4. ll /usr/local/maven/
  5. ll /usr/bin/mvn

3)配置环境变量

  1. echo " ">>/etc/profile
  2. echo "# Made for mvn env by zhaoshuai on $(date +%F)">>/etc/profile
  3. echo 'export MAVEN_HOME=/usr/local/maven'>>/etc/profile
  4. echo 'export PATH=$MAVEN_HOME/bin:$PATH'>>/etc/profile
  5. tail -4 /etc/profile
  6. source /etc/profile
  7. echo $PATH

4)查看安装的mvn版本号

  1. which mvn
  2. mvn -version

最后可以看到以下结果

  1. [root@CentOS75 conf]# which mvn      # 查看mvn工具的位置/usr/local/maven/bin/mvn
  2. [root@CentOS75 conf]# mvn -version    # 查看maven版本
  3. Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
  4. Maven home: /usr/local/maven
  5. Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_181-amd64/jre
  6. Default locale: zh_CN, platform encoding: UTF-8
  7. OS name: "linux", version: "3.10.0-862.11.6.el7.x86_64", arch: "amd64", family: "unix"

至此maven安装完成,可以使用mvn工具打包代码。

在首次使用mvn工具时会到maven.apache.org下载相关依赖包,不过速度较慢,
一般我们会设置私有库,比如使用nexus安装私有库提供依赖包,这部分需要和开发人员合作进行配置,本文暂略

3.配置maven私有库

# 编辑maven配置文件修改私有库的配置

  1. cd /usr/local/maven/conf/
  2. cp settings.xml settings.xml.ori
  3. vim /usr/local/maven/conf/settings.xml
  4. --------- setting标签里设置本地仓库的存储位置 ----------
  5. <localRepository>/usr/local/maven/mavenlib</localRepository>
  6. ---------- mirror标签里配置Maven 镜像地址 --------------
  7. <mirror>
  8. <id>nexus</id>
  9. <mirrorOf>*</mirrorOf>
  10. <name>mynexus</name>
  11. <url>http://192.168.1.9:18081/repository/maven-public/</url>
  12. </mirror>
  13. ------------------- 配置私服地址 ---------------------
  14. <profile>
  15. <id>nexus</id>
  16. <repositories>
  17. <repository>
  18. <id>nexus</id>
  19. <name>Nexus</name>
  20. <url>http://192.168.1.9:18081/repository/maven-public/</url>
  21. <releases><enabled>true</enabled></releases>
  22. <snapshots><enabled>true</enabled></snapshots>
  23. </repository>
  24. </repositories>
  25. <pluginRepositories>
  26. <pluginRepository>
  27. <id>nexus</id>
  28. <name>Nexus</name>
  29. <url>http://192.168.1.9:18081/repository/maven-public/</url>
  30. <releases><enabled>true</enabled></releases>
  31. <snapshots><enabled>true</enabled></snapshots>
  32. </pluginRepository>
  33. </pluginRepositories>
  34. </profile>
  35. ------------------------------------------------

代码里面有很多东西是需要拉去依赖包,这些依赖包就存放在本地的私有仓库里(Nexus)

=============  完毕,呵呵呵呵  ==============

Linux下安装maven(mvn命令)的更多相关文章

  1. windows/Linux下安装maven

    Linux下安装maven 1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.3.9-bin.tar.gz,下载可以使用wget命令: 2.进入下 ...

  2. Linux下安装maven和nexus

    Linux下安装maven1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令: 2.进入下载 ...

  3. Linux下安装maven-及常用命令

        Linux下安装maven1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令: 2. ...

  4. 【Maven】解决linux下安装maven update-alternative --display mvn链接层数过多

    问题描述: 今天首次在linux上安装配置maven,编辑/etc/profile 配置好环境变量之后 使用mvn -v 显示出mvn配置信息,此时以为可以顺利的构建maven项目. 结果中间构建时, ...

  5. Linux下安装maven

    1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令: 2.进入下载文件夹,找到下载的文件,运 ...

  6. Linux 下安装maven

    1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令:2.进入下载文件夹,找到下载的文件,运行 ...

  7. linux 下安装 RZ SZ命令 以及使用

    对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,rz是把win的文件上传到linux上    sz是吧 ...

  8. LINUX下安装软件方法命令方法

    1.通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz.它是使用UNIX系统的打包工具tar打包的. 2) rpm包,如software-1.2. ...

  9. linux下安装maven私服nexus

    Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库 ...

随机推荐

  1. django —— 邮件

    官方文档 1.11 配置settings.py # QQ邮箱为例, 其他邮箱对应的SMTP配置可查官方 EMAIL_HOST = "smtp.qq.com" EMAIL_PORT ...

  2. 【爬坑】在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案

    0. 问题说明 环境为 Windows 10 在 IDEA 中运行 Hadoop 程序报   winutils.exe 不存在  错误 1. 解决方案 [1.1 解压] 解压 hadoop-2.7.3 ...

  3. MSSQL · 最佳实践 · 利用文件组实现冷热数据隔离备份方案

    文件组的基本知识点介绍完毕后,根据场景引入中的内容,我们将利用SQL Server文件组技术来实现冷热数据隔离备份的方案设计介绍如下. 设计分析 由于payment数据库过大,超过10TB,单次全量备 ...

  4. HTML5 学习总结(三)——本地存储(localStorage、sessionStorage、WebSqlDataBase、IndexedDB)

    HTML5问世以后,前端加入了一个重要的功能,便是本地存储,本地存储可分为4类: Local Storage:总的存储量有所限制,并不能提供真正的检索API,数据的生命期比窗口或浏览器的生命期长,数据 ...

  5. MySQL递归查询父节点或递归查询子节点-陈远波

    根据id查询父节点,具体需要修改的地方笔者已在注释中给大家作了注解 DELIMITER $$ USE `yjlc_platform`$$ -- getCompanyParent 为函数名 DROP F ...

  6. Lombok 继承时应注意的点

    lombok项目的产生就是为了省去我们手动创建getter和setter等基本方法的麻烦,它能够在我们编译源码的时候自动帮我们生成getter和setter等方法.即它最终能够达到的效果是:在源码中没 ...

  7. saltstack二次开发(二)

    Saltstack的api Salt-api有两种方式,一种是函数的形式,有人家定义好的函数,我们可以直接调用,直接写python代码调用函数或者类就可以了.第二种形式是salt-api有封装好的ht ...

  8. Tensorflow Object Detection API 安装

    git:https://github.com/tensorflow/models/tree/master/object_detection 中文文档:http://wiki.jikexueyuan.c ...

  9. php header函数导出excel表格

    推荐一个除了用PHPExcel导出表格之外的另外一种比较简单不需要引入类文件的表格导入方法——header()导出excel表格. 导出表格的步骤封装成了方法,以便于重复使用,代码如下: /** * ...

  10. day2-作业及答案

    作业:第一组: 1.接收用户输入一个年份,判断是否是闰年(判断闰年的方法是该年能被4整除并且不能被100整除,或者是可以被400整除) 2.接收用户输入一组整数,输入负数时结束输入,输出这组数字的和: ...