文章目录
前言
昨天在阿里云服务上配置了FastDFS文件服务器,同时安装了Nginx代理服务等。花了三个多小时整理出过程文档,等博客更新到博客《Javamis 快速开发平台发布上线》节点时,会将昨天整理出来的文档内容发布到本博客里,请小伙伴们届时留意我的动态发布内容,同时欢迎加入QQ3技术交流群:327773608 |
2.1. Maven安装和配置
2.1.1. 官网下载
1. Maven官网的地址:https://maven.apache.org/
2. 根据需要下载对应的Maven版本,下面分别介绍下各版本的区别
版本名称 | 版本区别 | 说明 |
Binary | 可执行版本 | 已经编译好可以直接使用 |
Source | 源代码版本 | 需要自己编译成可执行软件才可使用 |
tar.gz | 压缩格式版本 | 实际上tar.gz和zip这两个压缩文件里面包含的内容是同样的,只是压缩格式不同;用于unix操作系统 |
zip | 压缩格式版本 | 实际上tar.gz和zip这两个压缩文件里面包含的内容是同样的,只是压缩格式不同;用于Windows操作系统 |
如果有的同学觉得从官网上下载太慢,那么我在这里将下载好的Maven放到网盘中,供同学们下载使用。
Javamis提供的地址(推荐):链接: https://pan.baidu.com/s/1itzPcHgUvByqJuZ_sKRWEw 提取码: jmis
2.1.2. 开始安装
2.下载完成后,解压到某一文件夹目录路径下。本文以E:\Tools\Maven\apache-maven-3.8.1为例,实际配置环境变量时以自己安装的路径为准。
1. 解压“apache-maven-3.8.6-bin.zip” 压缩包
2. 解压成功后,会出现一个新 “apache-maven-3.8.6-bin”文件夹;
(我们将该目录下的子目录剪切出来,原目录删除掉 “apache-maven-3.8.6”) 。
2.1.3. 配置变量
1. 右键计算机(此电脑) -> 属性 -> 高级系统设置 -> 高级 -> 环境变量,如下图所示:
2. 在【系统变量】界面,点击【新建】按钮,设置maven_home环境变量,即:
变量名:maven_home
变量值:电脑上Maven目录的绝对路径(我的路径是 D:\DevInstall\apache-maven-3.8.6 )
3. 在【系统变量】界面,选中系统变量“Path”,点击【编辑】按钮,即:
变量名:PATH 变量值: 在变量值里中间某个位置添加:;%maven_home%\bin\ (注意最前面的分号)可复制我的变量值
2.1.4. 检测环境
1. win键+R键,输入cmd,点击确定。
2. 查看当前JavaMis平台开发环境服务器是否安装成功Maven环境
mvn -version
说明:在显示的命令窗口中输入 mvn -version 命令并回车,如果能正常显示版本信息,说明Maven运行环境安装成功,如上图所示。
2.1.5. 本地仓库
1. 创建D:\mavenPro\maven_jar文件夹目录。(这是我的本地仓库目录,你可以根据需要创建自已不同的仓库目录,只是目录不同,目的是一样都是用作本地仓库),用作maven的本地仓库。
2. 在路径D:\DevInstall\apache-maven-3.8.6\conf下找到settings.xml文件
3. 打开settings.xml文件,找到节点localRepository,在注释外添加以下内容:
<localRepository>d:\mavenPro\maven_jar</localRepository>
注:“d:\mavenPro\maven_jar”,这是我的本地仓库地址,请替换为你的本地仓库地址。
说明:
localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2。 当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。 此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。 |
4. 继续在settings.xml文件,找到mirrors节点添加如下配置(注意要添加在<mirrors>和</mirrors>两个标签之间,其它配置同理)
1 <mirror> 2 3 <id>alimaven</id> 4 5 <name>aliyun maven</name> 6 7 <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 8 9 <mirrorOf>central</mirrorOf> 10 11 </mirror>
说明1:
因为国外的服务器下载jar包很慢所以我们改为阿里云服务器 |
说明2:
虽然mirrors可以配置多个子节点,但是它只会使用其中的一个节点,即默认情况下配置多个mirror的情况下,只有第一个生效,只有当前一个mirror无法连接的时候,才会去找后一个; 而我们想要的效果是:当a.jar在第一个mirror中不存在的时候,maven会去第二个mirror中查询下载,但是maven不会这样做! |
关于作者
本作者,十二年软件开发经验,目前就职于某研究院软件所大型国企架构师、技术经理,精通Java/C#/Android/Python等开发语言,善于搭建Nginx高性能服务、负载均衡、Redis等;曾从事某互联网、物联网传感、大数据分析、Gis地图、政府协同办公等行业;
同时,对开源框架有深入研究,推了Javamis快速开发平台(官网: http://www.javamis.com/ 源代码下载:https://gitee.com/javamis/flowable ),同时有多个开源项目托管在Gitee和GitHub,欢迎QQ3群交流:327773608
读后有收获可以支付宝请作者喝咖啡: