linux(fedora30):安装/配置maven(maven3.6.1)
一,maven的用途
1,用途
Maven 是一个项目管理工具
,主要用于项目构建,依赖管理,项目信息管理
maven可以用来:
帮用户下载jar包,
有依赖包时自动下载所需的依赖包
打包war包或jar包
...
2,说明:
安装maven之前,你的开发环境中应该已经安装好java,
这是必须的
java的版本需求:
Maven 3.3+ require JDK 1.7 or above to execute
不要低于这个版本
参见下载页面的提示
http://maven.apache.org/download.cgi
3,为什么不用最新的3.6.2/3.6.3?
3.6.2+使用了JSR 330进行依赖注入,不再使用plexus,
和我的idea 2019.2不兼容,不能下载jar包
大家有使用新版本ide的可以试一下maven的新版本
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,下载maven
1,官网地址:
http://maven.apache.org/
2,创建源码目录和安装目录
[root@localhost ~]# mkdir /usr/local/source
[root@localhost ~]# mkdir /usr/local/soft
3,下载maven安装包
[root@localhost ~]# cd /usr/local/source
[root@localhost source]# wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
三,安装、配置maven
1,解压
[root@localhost source]# tar -zxvf apache-maven-3.6.1-bin.tar.gz
2,移动到安装目录
[root@localhost source]# mv apache-maven-3.6.1 /usr/local/soft/
3,配置环境变量
[root@localhost source]# vi /etc/profile
增加两行:
export MAVEN_HOME=/usr/local/soft/apache-maven-3.6.1
export PATH=$PATH:$MAVEN_HOME/bin
使配置生效:
[root@localhost source]# source /etc/profile
四,测试maven的安装效果
[root@localhost conf]# mvn --version
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: /usr/local/soft/apache-maven-3.6.1
Java version: 12.0.2, vendor: Oracle Corporation, runtime: /usr/local/soft/jdk-12.0.2
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "5.6.13-100.fc30.x86_64", arch: "amd64", family: "unix"
五,配置本地仓库路径
1,为什么要配置本地仓库的路径?
因为会有大量的jar包下载后保存到本地,
如果在系统盘空间有可能会不够,
所以我们需要为仓库指定一个有足够空间的分区
2,创建目录
[root@localhost data]# mkdir -p /data/maven/repository
[root@localhost data]# chmod 777 /data/maven/repository
说明:注意权限,需要能让运行ide时的用户有权限访问,否则会下载jar包失败
3,配置仓库的目录
编辑配置文件:
[root@localhost data]# vi /usr/local/soft/apache-maven-3.6.1/conf/settings.xml
在settings下面增加:
<localRepository>/data/maven/repository</localRepository>
注意:xml中原有的localRepository一项是被注释掉的,
如果直接在原配置项上修改,不要忘记去掉注释
4,查看对本地仓库的配置是否生效?
[root@localhost data]# mvn -X | grep 'local repository'
[DEBUG] Using local repository at /data/maven/repository
已生效
六,配置maven使用国内阿里的源
1,阿里云mvn源的官方站:
https://maven.aliyun.com/mvn/view
2,为maven配置阿里源的镜像:
[root@localhost conf]# vi /usr/local/soft/apache-maven-3.6.1/conf/settings.xml
在mirrors一项下面写入:
<mirror>
<id>aliyun-public</id>
<mirrorOf>*</mirrorOf>
<name>aliyun public</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror> <mirror>
<id>aliyun-central</id>
<mirrorOf>*</mirrorOf>
<name>aliyun central</name>
<url>https://maven.aliyun.com/repository/central</url>
</mirror> <mirror>
<id>aliyun-spring</id>
<mirrorOf>*</mirrorOf>
<name>aliyun spring</name>
<url>https://maven.aliyun.com/repository/spring</url>
</mirror> <mirror>
<id>aliyun-spring-plugin</id>
<mirrorOf>*</mirrorOf>
<name>aliyun spring-plugin</name>
<url>https://maven.aliyun.com/repository/spring-plugin</url>
</mirror> <mirror>
<id>aliyun-apache-snapshots</id>
<mirrorOf>*</mirrorOf>
<name>aliyun apache-snapshots</name>
<url>https://maven.aliyun.com/repository/apache-snapshots</url>
</mirror> <mirror>
<id>aliyun-google</id>
<mirrorOf>*</mirrorOf>
<name>aliyun google</name>
<url>https://maven.aliyun.com/repository/google</url>
</mirror> <mirror>
<id>aliyun-gradle-plugin</id>
<mirrorOf>*</mirrorOf>
<name>aliyun gradle-plugin</name>
<url>https://maven.aliyun.com/repository/gradle-plugin</url>
</mirror> <mirror>
<id>aliyun-jcenter</id>
<mirrorOf>*</mirrorOf>
<name>aliyun jcenter</name>
<url>https://maven.aliyun.com/repository/jcenter</url>
</mirror> <mirror>
<id>aliyun-releases</id>
<mirrorOf>*</mirrorOf>
<name>aliyun releases</name>
<url>https://maven.aliyun.com/repository/releases</url>
</mirror> <mirror>
<id>aliyun-snapshots</id>
<mirrorOf>*</mirrorOf>
<name>aliyun snapshots</name>
<url>https://maven.aliyun.com/repository/snapshots</url>
</mirror> <mirror>
<id>aliyun-grails-core</id>
<mirrorOf>*</mirrorOf>
<name>aliyun grails-core</name>
<url>https://maven.aliyun.com/repository/grails-core</url>
</mirror> <mirror>
<id>aliyun-mapr-public</id>
<mirrorOf>*</mirrorOf>
<name>aliyun mapr-public</name>
<url>https://maven.aliyun.com/repository/mapr-public</url>
</mirror>
七,在idea中配置使用maven
file->settings->build,execution,deployment->build tools->maven
有3项要指定:
Maven home directory
值:
/usr/local/soft/apache-maven-3.6.1
User settings file
值:
/usr/local/soft/apache-maven-3.6.1/conf/settings.xml
Local repository:
值:
/data/maven/repository
修改完成后,点 OK 按钮即可
如图:
八,查看linux的版本
[root@localhost ~]# cat /etc/redhat-release
Fedora release 30 (Thirty)
linux(fedora30):安装/配置maven(maven3.6.1)的更多相关文章
- Linux下安装配置maven
参考博客: http://www.blogjava.net/caojianhua/archive/2011/04/02/347559.html 注意事项: 1.解压目录 我的maven解压目录为: / ...
- Linux环境安装配置maven
按照下面命令执行即可 1.下载apache-maven-3.5.3-bin.tar.gz 并上传到服务器上 提取地址:https://pan.baidu.com/s/11nxZp84lmonRBCR ...
- Linux安装配置maven以及搭建nexus私服(编写启动脚本)
2011年07月12日16:32 下面介绍在Linux操作系统下安装配置maven和搭建nexus私服. 一.安装前的准备 下载 jdk http://www.oracle.com/technetw ...
- 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署
阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...
- 阿里云服务器Linux CentOS安装配置(零)目录
阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...
- 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署
阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...
- 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定
阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...
- 阿里云服务器Linux CentOS安装配置(七)域名解析
阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...
- 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署
阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...
随机推荐
- @RequestBody使用说明
@RequestBody 使用 @RequestBody这个对于一般刚接触来说,确实有点陌生,但是现在前端,后端技术分的太细,越来越多的技术层出不穷,前端就分化出POST ,GET,PUT,DELET ...
- oracle之三备份恢复概述
备份恢复概述 1.1 数据库故障的类型: 1)user process failure: pmon 自动处理 2)instance failure: smon 自动处理 3)user errors : ...
- 轻松上手SpringBoot Security + JWT Hello World示例
前言 在本教程中,我们将开发一个Spring Boot应用程序,该应用程序使用JWT身份验证来保护公开的REST API.在此示例中,我们将使用硬编码的用户和密码进行用户身份验证. 在下一个教程中,我 ...
- spring cloud微服务快速教程之(十二) 分布式ID解决方案(mybatis-plus篇)
0-前言 分布式系统中,分布式ID是个必须解决的问题点: 雪花算法是个好方式,不过不能直接使用,因为如果直接使用的话,需要配置每个实例workerId和datacenterId,在微服务中,实例一般动 ...
- 浅入 ABP 系列(4):事件总线
浅入 ABP 系列(4):事件总线 版权护体作者:痴者工良,微信公众号转载文章需要 <NCC开源社区>同意. 目录 浅入 ABP 系列(4):事件总线 事件总线 关于事件总线 为什么需要这 ...
- JVM内存溢出与内存泄漏
内存溢出与内存泄漏 内存溢出相对于内存泄漏来说,尽管更容易被理解,但是同样的,内存溢出也是引发程序崩溃的罪魁祸首之一. 由于GC一直在发展,所有一般情况下,除非应用程序占用的内存增长速度非常快,造成垃 ...
- apisix网关-构建docker镜像构建及插件化开发
高能劝退:lua开发,适合小白看!!! 前段时间有个项目,用的java程序做网关,压测tps只有1k多点,惨不忍睹. 后来公司有个大佬改用apisix做网关,tps飙升到1w多. 于是对神奇的apis ...
- 基于python的extract_msg模块提取outlook邮箱保存的msg文件中的附件
笔者保存了一些outlook邮箱中保存的一些msg格式的邮件文件,现需要将其中的附件提取出来, 当然直接在outlook中就可以另存附件,但outlook默认是不支持批量提取邮件中的附件的 思考过几种 ...
- jquery学习:
1.什么是jQuery jquery 全称 javaScript Query.是js的一个框架.本质上仍然是js. 2.jQuery的特点 支持各种主流的浏览器. 使用特别简单 拥有便捷的插件扩展机制 ...
- springboot maven项目运行常见报错 及ajax请求报错
如图所示 tomcat运行后直接停止,也不报错 原因:我的原因是controller路径配置重名或者service没有配置@Service 遇见这错找了好久问题,网上也搜不到,特此记录一下 问题2 a ...