maven的安装与本地仓库配置

maven下载与安装

首先我们百度搜索Maven,在搜索的结果中点击进入到Maven的官网,在官网中进行下载。

我们在官网的首页左侧可以看到Download,点击进入到下载页面。接下来我们将页面下拉,可以看到有四个下载版本可以选择,

我们根据后缀名来选择,.tar.gz后缀的是linux系统上的安装包,而带有source的表示有maven的源码,如果你不需要看源码的话点击第二个下载即可。下载完成后我们在本地解压

接下来我们设置环境变量,首先我们设置MAVEN_HOME,它的值为Maven解压后的目录,有的教程设置的名字是M2_HOME,这个名字此处没有影响,我们再设置Path时需要。

环境变量设置完成后,我们查看本机是否成功安装了Maven,使用命令Win+R,输入cmd后回车,进入到命令行操作页面,输入mvn -v命令,如果显示maven版本信息果,则表明安装成功了。如:

C:\Users\小池>mvn -v
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: D:\web\apache-maven-3.5.2\bin\..
Java version: 1.8.0_201, vendor: Oracle Corporation
Java home: D:\web\java\jdk8\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
maven本地仓库

我们在解压后的目录D:\apache-maven-3.5.3\conf找到settings文件。
若不设置则默认的路径为${user.home}/.m2/repository,由于我们是安装包直接解压的,因此在C:\Users\admin这个路径下并不存在有的文档所说的.m2文件,我们在命令行使用mvn help:system便会生成该文件夹并下载很多包,但是我们不需要这个操作哦,如果你执行的话看看文件下载到什么位置了,应该是上面默认的位置,此时可以将命令行页面关闭,并删除掉.m2文件夹。

在修改D:\web\apache-maven-3.5.2\conf\settings.xml文件之前,我们选择一个磁盘创建我们Maven本地仓库的位置,如F:\Maven\repository。使用文本编辑工具如notepad++等或者windows自带的文本编辑器打开D:\apache-maven-3.5.3\conf(即解压后目录的conf目录)下的settings文件,修改的设置,原来这部分设置是被注释掉的,我们将注释放开,如下图所示,并设置repository(本地仓库)的位置

 <localRepository>D:\web\apache-maven-repository</localRepository>

接下来我们测试一下是否设置成功,我们使用Win+R然后输入cmd命令回车,进入到命令行,然后输入

mvn help:system

此时,可能会报错

[ERROR] No plugin found for prefix 'hlep' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (D:\web\apache-maven-repository), central (https://repo.maven.apache.org/maven2)] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException

问题出在了镜像服务器地址上,之前我一直用的是图中注释掉的地址,可能是第一个地址的仓库中的jar包不是很全,一直下不了maven-help-plugin和maven-clean-plugin之类的maven系统类jar包,总而言之就是把maven仓库的镜像地址修改了就行了;

下面是几个常用的maven长仓库的镜像地址:

  • http://repo1.maven.org/maven2(这个仓库最全,推荐使用,但有一点慢)
  • http://maven.apache.org/download.cgi
  • http://mvnrepository.com/ (这个仓库速度最快,国内有镜像服务器)
配置镜像
方法一:修改 settings 文件

打开D:\web\apache-maven-3.5.2\conf\settings.xml找到如下地方,大概在147行左右,默认被注释掉,放开注释,并修改如下:

  <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>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
  </mirrors>

修改成以上地址后,检查maven的环境变量是否配置,然后再在cmd命令面板中输入mvn help:system命令检测是否成功,显示如下:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 05:18 min
[INFO] Finished at: 2019-03-23T23:21:53+08:00
[INFO] Final Memory: 13M/190M
[INFO] ------------------------------------------------------------------------

则下载成功。

可以看到正在下载很多文件。在此处可以进行对比,可以对比执行前后下载文件的位置有何不同,步骤8之前文件的位置在${user.home}/.m2/repository,设置后文件的位置在F:Maven/repository。下载过程中我们可以看到设置的本地仓库目录下多了很多文件。

  • 注意本地仓库的文件目录一定要自己手动创建,否则即便修改了settings文件依旧会保存在默认的.m2文件夹下。
  • 注意环境变量和本地仓库设置完后一定要用命令测试一下
方法二:在项目的 pom 文件中添加

如:添加阿里镜像

<repositories>
    <repository>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值