最近在了解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 构建系统的本地仓库的路径

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

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

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

 <mirrors>
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>定义一个容易看懂的名称 </name>
<url>http://my.repository.com/repo/path</url>
</mirror>
</mirrors>
  1. id:是用来区别mirror的,所有的mirror不能有相同的id
  2. mirrorOf:用来表示该mirror是关联的哪一个仓库,其值为其关联仓库的id。当要同时关联多个仓库时,这多个仓库之间可以用逗号隔开;当要关联所有的仓库时,可以使用“*”表示;当要关联除某一个仓库以外的其他所有仓库时,可以表示为“*,!repositoryId”;当要关联不是localhost或用file请求的仓库时,可以表示为“external:*”。
  3. url:表示该镜像的url。当Maven在建立系统的时候就会使用这个url来连接到我们的远程仓库。

最新文章

  1. Union-Find 检测无向图有无环路算法
  2. robotframework----模板的使用
  3. ACM/ICPC 之 Unix会议室(POJ1087)
  4. UEFI+GPT引导实践篇(二):UEFI引导安装64位Win7/Win8
  5. 机器学习&amp;数据挖掘笔记_14(GMM-HMM语音识别简单理解)
  6. Java魔法堂:找外援的利器——Runtime.exec详解
  7. userAgent收集
  8. shell下,进程的前台与后台运行
  9. jQuery Attributes vs. Properties
  10. phpmyadmin导入大量数据比较快的做法
  11. mysql更新某个字符串字段的部分内容
  12. Biorhythms(poj1006+中国剩余定理)
  13. Tomcat 本地运行正常,服务器部署后乱码问题
  14. myEclipse出现cannot paste the clipboard contents into the selected elements报错
  15. day5_函数的参数
  16. POJ 1458 Common Subsequence (DP+LCS,最长公共子序列)
  17. HDU4722——Good Numbers——2013 ACM/ICPC Asia Regional Online —— Warmup2
  18. 彻底解决mac下terminal路径显示问题
  19. 六、django rest_framework源码之解析器剖析
  20. JAVA面试题集---数据库方面_

热门文章

  1. hello 漂亮的小靓仔
  2. Pyunit测试框架
  3. MD5使用
  4. asp.net 5 中应用程序根目录及物理文件根目录的获取方式 此文已过期,不再适应rc1以后的版本
  5. Jupyter notebook 配置目录
  6. alert弹层无法取消问题解决办法
  7. myeclipse激活法,可以试一试
  8. XCode6.0的iOS免证书真机测试方法(MAC及黑苹果均有效)[转]
  9. Devexpress DateEdit控件的值不反馈到数据源的处理方式。
  10. 前端和后台对时间数值的增减操作(JavaScript和C#两种方法)