前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows下的Maven安装与配置【附Idea设置默认】

Windows下的Maven安装与配置【附Idea设置默认】

作者头像
无道
发布2019-11-13 16:46:01
2.2K0
发布2019-11-13 16:46:01
举报
文章被收录于专栏:无道编程无道编程

Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。

在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。

以上摘自网上

不废话了,进入正题。Maven可以方便的为我们自动管理各种包,或者其它一些工具建设。

步骤

下载

官网下载地址:http://maven.apache.org/download.cgi

截图-1573130026
截图-1573130026

我们下载Binary zip archive (二进制压缩归档文件)

下载完成:

截图-1573130081
截图-1573130081
解压

我们下载的是压缩归档文件,不用安装,解压即可。

我这里将其解压到了F盘:F:\Maven3.6.2

截图-1573130192
截图-1573130192
环境变量配置

Win10可以直接搜索“环境变量”打开配置界面:

截图-1573130285
截图-1573130285
截图-1573130333
截图-1573130333

其他用户请:计算机右键→属性→高级系统设置→环境变量

A. 我们需要在系统变量新建两个变量M2_HOMEMAVEN_HOME,值为安装路径;

代码语言:javascript
复制
M2_HOME=F:\Maven3.6.2
MAVEN_HOME=F:\Maven3.6.2
截图-1573130363
截图-1573130363
截图-1573130450
截图-1573130450

B. 编辑系统变量PATH,添加%M2_HOME%\bin

截图-1573130513
截图-1573130513

C. 验证

Win+R 运行 输入cmd打开命令行,在命令行里面输入mvn -version

截图-1573130634
截图-1573130634
配置

配置setting.xml

路径在:安装目录\conf

截图-1573130702
截图-1573130702

A. 配置本地仓库

代码语言:javascript
复制
<localRepository>F:\Maven3.6.2\repository</localRepository>

上面的F:\Maven3.6.2改成自己的安装目录

截图-1573130883
截图-1573130883

B. maven配置阿里镜像仓库

代码语言:javascript
复制
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

不配置阿里云镜像,下载会很慢

截图-1573131345
截图-1573131345

在Idea中配置

由于Idea默认会使用自己的maven,不会使用我们下载的,所以要配置一番。

打开File | Settings | Build, Execution, Deployment | Build Tools | Maven

或者打开设置后,搜索mav就行

截图-1573131697
截图-1573131697

如上图,要将home directory设置成安装目录,也要覆盖settings file 和 local repository目录。

附超全mirros

代码语言:javascript
复制
<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
     <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>
  </mirrors>

以上源复制自:https://blog.csdn.net/m0_37566718/article/details/86978890

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤
    • 下载
      • 解压
        • 环境变量配置
          • 配置
          • 在Idea中配置
          • 附超全mirros
          相关产品与服务
          文件存储
          文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档