zoukankan      html  css  js  c++  java
  • maven 安装与配置

    最近在了解maven的相关东西,在网上查了一些资料,现在简单整理一下。

    一、maven 安装

    1、先检查JDK ,Maven是一个java工具,所以请确保jdk环境已经正确安装在你的机器上。 

    2、点击下载maven,这里我下载的是 apache-maven-3.3.9-bin.zip

    3、将apache-maven-3.3.9-bin.zip解压至准备安装的文件路径下,比如:D:\Program Files (x86)\Java\apache-maven-3.3.9

    4、配置环境变量:右键单机计算机——》属性——》高级系统设置——》环境变量——》

    在系统变量一栏选择新建,

    变量名:M2_HOME

    变量值:D:\Program Files (x86)\Java\apache-maven-3.3.9

    然后在系统变量里选择Path变量

    选择编辑,在变量值后面添加:%M2_HOME%\bin;

    注意:如果Path变量值最后面不是以“;”结尾的,需要在后面补一个“;”

     保存即可,配置环境变量到此结束,还有其他的参数配置,这里不多说。

    打开命令行:输入mvn -version 或者 mvn -v,就可以看到安装成功的标识

    二、maven setting.xml 配置

    参考:http://www.cnblogs.com/yakov/archive/2011/11/26/maven2_settings.html

    这里简单记两点:

    (1)localRepository 构建系统的本地仓库的路径

     1 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
     2           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     3           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
     4   <!-- localRepository
     5    | The path to the local repository maven will use to store artifacts.
     6    |
     7    | Default: ${user.home}/.m2/repository
     8   <localRepository>/path/to/local/repo</localRepository>
     9   -->
    10   <localRepository>D:\my_repository\</localRepository>

    这里配置成自己本地的maven仓库。

    (2)mirrors 用于定义一系列的远程仓库的镜像。我们可以在pom中定义一个下载工件的时候所使用的远程仓库。但是有时候这个远程仓库会比较忙,所以这个时候人们就想着给它创建镜像以缓解远程仓库的压力,也就是说会把对远程仓库的请求转换到对其镜像地址的请求。每个远程仓库都会有一个id,这样我们就可以创建自己的mirror来关联到该仓库,那么以后需要从远程仓库下载工件的时候Maven就可以从我们定义好的mirror站点来下载,这可以很好的缓解我们远程仓库的压力。在我们定义的mirror中每个远程仓库都只能有一个mirror与它关联,也就是说你不能同时配置多个mirror的mirrorOf指向同一个repositoryId。例如:

    1 <mirrors>  
    2     <mirror>  
    3       <id>mirrorId</id>  
    4       <mirrorOf>repositoryId</mirrorOf>  
    5       <name>定义一个容易看懂的名称 </name>  
    6       <url>http://my.repository.com/repo/path</url>  
    7     </mirror>  
    8 </mirrors>
    1. id:是用来区别mirror的,所有的mirror不能有相同的id
    2. mirrorOf:用来表示该mirror是关联的哪一个仓库,其值为其关联仓库的id。当要同时关联多个仓库时,这多个仓库之间可以用逗号隔开;当要关联所有的仓库时,可以使用“*”表示;当要关联除某一个仓库以外的其他所有仓库时,可以表示为“*,!repositoryId”;当要关联不是localhost或用file请求的仓库时,可以表示为“external:*”。
    3. url:表示该镜像的url。当Maven在建立系统的时候就会使用这个url来连接到我们的远程仓库。
  • 相关阅读:
    Http方法:Get请求与Post请求的区别
    udev和rules使用规则
    c++中的动态内存分配
    c++中重载运算符
    c++中静态成员函数
    c++中值传递,址传递,引用传递
    c++中实现单例模式singleton class
    [Windows篇] 在windows 10上源码编译gtest 并编写CMakeLists.txt
    [Ubuntu篇] 在ubuntu上源码编译gtest,编写gtest-config.cmake并测试
    使用boost data_time模块来获取毫秒级时间并转换为string字符串
  • 原文地址:https://www.cnblogs.com/chenfeng1122/p/6138406.html
Copyright © 2011-2022 走看看