最近因为一些工程的需要,也是老师的建议,开始对maven进行学习,以前没接触maven之前就经常为java包的使用中出现的一些问题感到困惑:

  • 第一点是包的版本选择,各个版本之间网上众说纷纭,新老版本的稳定和新技术的取舍问题,太老的版本太难找到的问题,都是需要解决的。
  • 第二点是下载的速度问题,很多包都挂在国外的官网下,下载的速度很慢。
  • 第三点是包的管理问题,经常会出现eclipse工程下一大堆的包,不知道那些有用哪些没有,更不知道各个包之间的依赖关系是什么,在linux下开发的时候对包的管理更是一个难题。
  • 第四点是工程的管理问题,平时想锻炼自己,用命令行开发程序,但是一是,classpath的配置实在很麻烦,以及系列的java文件的编译都很麻烦,编写ant脚本也不是一个那么方便的过程,maven中自带了一系列的命令,方便编译整个工程,方便测试。

因为java良好的可移植性,maven的开发在linux下和在windows下没有过大的区别,因此,就在windows下的开发作为案例,为大家介绍maven安装和配置过程:

接下来分步介绍一下在windows下maven的安装过程:

  • 0.配置java环境
    maven基于java的环境,配置java不是文章的重点,大家可以在网上查找相关资料。

  • 1.maven的下载和安装

    进入maven官网,windows下选择发行版的.zip文件下载

    下载到本地解压后:

    maven的目录结构如下:

  • 2.配置环境变量
    右键点击我的电脑,点击属性,点击高级系统设置,点击环境变量

    添加环境变量MAVEN_HOME为/your/path/to/maven/apache-maven-3.3.9

    path中添加maven的bin文件夹所在位置,记得不要忘记前后的分号

    完成后,点击确定,在命令行进行测试,输入mvn -version,得到这样的界面,即为配置成功

  • 3.配置setting.xml
    安装好maven之后,要想比较好地使用,目前其实还是存在很多问题的。
    – 一般情况下,maven会自动将所下载的包放在~/.m2/repository/文件夹下,我们一般会自己定义一个文件夹,让maven的依赖包装在你所想要放在文件夹下,便于以后自己的维护和管理。
    – maven自带的仓库是国外的maven官方的一个仓库http://repo1.maven.org/maven2/,一般不翻速度非常慢。

因此,我们需要对setting.xml进行配置,达到我们上面的两个目的

– 本地包位置的配置
打开your/path/to/maven/apache-maven-3.3.9/conf/setting.xml
加上这么一行代码,就设置好了本地仓库的位置

<localRepository>
f:/your path /to your/maven repository
</localRepository>

这里记得写成绝对路径,你所下载的包就会放在你填写的目录下了

– 仓库镜像的配置
在setting.xml中找到<mirrors>…………</mirrors>的位置。
<mirrors>…………</mirrors>中间加入你想要的仓库的标签。
这里推荐几个国内网速比较快,资源比较全的仓库。
— 1.阿里云的maven仓库

<mirror>  <id>alimaven</id>  <mirrorOf>central</mirrorOf>  <name>aliyun maven</name>  <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

— 2.开源中国的仓库

<mirror>  <id>nexus-osc</id>  <mirrorOf>central</mirrorOf>  <name>Nexus osc</name>  <url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
<mirror>  <id>nexus-osc-thirdparty</id>  <mirrorOf>thirdparty</mirrorOf>  <name>Nexus osc thirdparty</name>  <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
</mirror>  

这两个国内的仓库,目前对我来说已经基本够用了。
保存好后,用mvn help:system 命令下载一些帮助文档的文件,也顺便测试测试刚刚配置的仓库镜像的速度。

今天maven的安装和一些简单的配置就介绍到这里,下一节我将会介绍一下如何用maven创建web项目以及如何对web项目进行编译。

Maven系列学习(1)——安装以及本地仓库和仓库镜像的配置相关推荐

  1. VMware下载安装、虚拟机创建、CentOS8镜像下载配置的具体步骤

    写在前面:网上参考了很多资料没有写得特别全的,于是乎自己就把一系列下载安装步骤记录下来,方便大家相互学习,对自己来说也算是一种记录吧,往后还会在虚拟机里下载nutch.webcollecter.jav ...

  2. maven如何将本地jar安装到本地仓库

    maven如何将本地jar安装到本地仓库 1.首先确认你的maven是否已经配置: 2.本地的jar包位置: 3.安装本地的jar到本地仓库: 命令: mvn install:install-file ...

  3. Maven : 将 Jar 安装到本地仓库和 Jar 上传到私服

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Jar的maven配置 <dependency> <groupId>org. ...

  4. maven私服、将项目发布到maven私服、从私服下载jar到本地仓库、将第三方jar安装到本地仓库和maven私服

    上面启动start时,jdk1.9报错,解决方法参考:https://blog.csdn.net/qq_33638719/article/details/83064664 访问http://local ...

  5. maven本地pom文件安装到本地仓库中

    将Jar安装到本地仓库中方法 https://www.cnblogs.com/sunjie-one/p/11718952.html maven本地pom文件安装到本地仓库中 1 mvn install ...

  6. Maven下载、配置环境变量、配置本地仓库、国内镜像源、在IDEA中配置Maven

    场景 Maven官网下载地址: https://maven.apache.org/download.cgi 此下载地址时下载最新的版本的Maven包. 目前是Maven3.6.3 注: 博客: htt ...

  7. 如何能把 fastdfs-client-java的jar包安装到本地的仓库中

    如何能把 fastdfs的jar包安装到本地的仓库中(因为中央仓库没有FASTDFS的jar包地址) 1,首先去我的github上下载下来fastdfs的压缩包 直接下载地址:https://gith ...

  8. 将jar安装到本地mvn仓库

    声明:仅限于将maven Repository下载的jar(使用maven打包的jar)安装到本地的maven仓库中,不保证全部成功,最初的时候添加依赖发现下载始终不成功,只能手动下载,但是手动下载完 ...

  9. maven讲解1:maven插件下载安装、环境变量配置、仓库配置

    前言:idea或eclipse工具想要开发maven项目时,本地电脑需要下载并安装好maven插件. 另一个前置条件:本地电脑上JDK安装好了 一.下载maven插件 步骤1: 打开maven官网:h ...

最新文章

  1. WINDOWS SERVER 2003 AD中的5种操作主机
  2. C# 学习笔记(15)自己的串口助手----波形显示
  3. python库整理:heapq 最小堆
  4. ML之LGBMRegressor(Competition):2018年全国大学生计算机技能应用大赛《住房月租金预测大数据赛》——设计思路以及核心代码—191017再次更新
  5. python语句-浅谈 Python 的 with 语句
  6. 分享一下我的JAVA自学历程,加上我觉得效果还不错的方法
  7. IOS开发之表视图(UITableView)
  8. DOMContentLoaded与interactive
  9. JavaWeb无限级分销结构分析
  10. R语言smoothHR包_SmoothHR產品官方網站 全新體驗、正式上線 !
  11. SpringSecurity实现记住我功能
  12. 基于Wi-Fi的HID注射器,利用WHID攻击实验
  13. 【解决IE地址栏不见了问题】
  14. 郭天祥的10天学会51单片机_第六节
  15. Selenium WebDriver高级应用
  16. ios安装app提示【未受信任的企业级开发者】。在设置中信任此开发者
  17. 车间数据监控可视化大屏实操来啦
  18. 虚拟机包 OVF和OVA的区别
  19. 王道_线性表代码合集
  20. 遍历日历 LocalDate

热门文章

  1. ​九月简报 | Coinversation先行版DEX——Kaco上线碎片化,TVL最高突破1000w美金
  2. 计算机端口号65536,65536端口能不能用
  3. 每天只需要花10分钟,在西瓜头条,不用拍摄靠声音挣300
  4. iOS-Swift3富文本(UILable文本图文混排)
  5. 医疗是什么?AI医疗概念解析AI
  6. 饿了么为啥给你推荐这个?本地生活搜索算法解密
  7. Discuz x2.5 单页制作的教程
  8. 程序员凌晨3点不回家
  9. 解决tf报Graph disconnected错误
  10. INTERCEPTOR DISCONNECTED 的问题