1. Maven - 开始
今天开始记录Maven的学习过程。
☞ 相关明细
- 操作系统:win7
- 参考书籍:《maven-definitive-guide_zh》(Maven权威指南)
- maven版本:3.3.3
☞ 下载和安装
下载地址:Maven下载

解压缩之后,配置环境变量M2_HOME、PATH(具体配置详情略,安装过JDK的都应该清楚);M2_HOME指向maven安装目录,PATH末尾追加%M2_HOME%\bin
打开cmd窗口,输入mvn -v,查看maven的版本,验证是否安装成功。

☞ 自定义配置和仓库
- 复制${M2_HOME}/conf/settings.xml到C:\Users\username\.m2\下;修改该目录下的settings.xml,即自定义配置
- 仓库分为远程仓库和本地仓库,默认的远程仓库地址是https://repo.maven.apache.org/maven2;本地仓库即C:\Users\username\.m2\repository
maven是基于很多插件工作的,初始下载只包含核心的内容,然后按需从远程仓库进行下载,下载的内容放在本地仓库。
如果当前网络无法访问默认的远程仓库(https://repo.maven.apache.org/maven2),可以在settings.xml中配置仓库的mirror。你可以在浏览器中输入默认仓库的地址,以确定是否需要配置。
这里提供一个mirror:http://repo1.maven.org/maven2/
你也可以在网上去找其他mirror,但是需要提醒:有些mirror仓库不完整,会因为无法获取依赖而中断;比如http://mirrors.ibiblio.org/pub/mirrors/maven2缺少了org.apache.maven.surefire:surefire-providers:2.12.4:jar你可以用同样的办法,看是否可以访问;将其作为自定义配置文件settings.xml中mirrors标签的子标签,如:

☞ 获得帮助
你可以从官网http://maven.apache.org获得,也可以从诸如论坛、博客中获得。maven中有一个help插件,也可以提供帮助。help本身属于一个插件,也需要从远程仓库中下载。比如你可以使用mvn help:describe -Dplugin=help命令来获取help插件的相关帮助信息,maven会自动检查本地仓库是否已有该插件的内容,并按需下载:
图:下载中

图:下载完成,并打印帮助信息

让我们分析一下所用到的命令:
mvn help:describe -Dplugin=help
这句话的意思是:执行help插件的describe目标,获取help参数的简要介绍,-D是传参的前缀。
如果想获取插件更加详细的信息,可以使用:
mvn help:describe -Dplugin=help -Ddetail
如果想获取插件特定目标的相关信息,可以使用命令:
mvn help:describe -Dplugin=help -Dmojo=describe -Ddetail
1. Maven - 开始的更多相关文章
- 【分享】标准springMVC+mybatis项目maven搭建最精简教程
文章由来:公司有个实习同学需要做毕业设计,不会搭建环境,我就代劳了,顺便分享给刚入门的小伙伴,我是自学的JAVA,所以我懂的.... (大图直接观看显示很模糊,请在图片上点击右键然后在新窗口打开看) ...
- 理解Maven中的SNAPSHOT版本和正式版本
Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制.在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个 ...
- 【微框架】Maven +SpringBoot 集成 阿里大鱼 短信接口详解与Demo
Maven+springboot+阿里大于短信验证服务 纠结点:Maven库没有sdk,需要解决 Maven打包找不到相关类,需要解决 ps:最近好久没有写点东西了,项目太紧,今天来一篇 一.本文简介 ...
- 安装eclipse的maven插件
我们团队用maven来管理项目需要的库文件,其实以前都没听过maven,第一次接触这个,师兄要我直接去装下这个,开始以为还挺简单的,没想到中间遇到了一些小麻烦,现在把我成功安装maven的过程分享下, ...
- MAVEN学习-第一个Maven项目的构建
MAVEN安装成功之后就可以进行项目的构建和管理了: 为什么要用maven进行项目的构建和管理? 对于初学者来说一个最直接的也是最容易里的优点在于JAR包的管理,相对于以前开发一个项目的时候我们需要用 ...
- Maven 代理设置
在maven的安装目录下 %MAVEN_HOME%/conf/setting.xml 中进行设置 <proxies> <!-- proxy | Specificatio ...
- spring maven pom.xml设置
spring pom.xml设置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns= ...
- maven依赖查询地址
http://search.maven.org/#search%7Cga%7C1%7C
- maven 中snapshot版本和release版本的区别
maven中的仓库分为两种,snapshot快照仓库和release发布仓库.snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本.定义一个组件/模 ...
- Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出现的问题
现互联网公司后端架构常用到Spring+SpringMVC+MyBatis,通过Maven来构建.通过学习,我已经掌握了基本的搭建过程,写下基础文章为而后的深入学习奠定基础. 首先说一下这篇文章的主要 ...
随机推荐
- python内置函数lambda、filter、map、reduce
lambda匿名函数 1.lambda只是一个表达式,函数体比def简单多. 2.lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去 3.lambda函数 ...
- OScached页面缓存的入门使用
OSCache的使用: 一,环境的搭建: 1,把oscache.jar file放在 /WEB-INF/lib 目录下(Put the oscache.jar file in the /WEB-INF ...
- Eclipse导入Java工程导入错误
1.在一台电脑A上用Eclipse新建的Java工程,换了一台电脑B,再用Eclipse导入时却出现了错误,工程显示红色叹号,并有如下两个错误提示: The project cannot be bui ...
- Android中Handler导致的内存泄露
http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-leak.html Consider the follo ...
- 【BZOJ3339&&3585】mex [莫队][分块]
mex Time Limit: 20 Sec Memory Limit: 128 MB[Submit][Status][Discuss] Description 有一个长度为n的数组{a1,a2,. ...
- JS之递归(例题:猴子吃桃)
例题1:公园里有200个桃子,猴子每天吃掉一半以后扔掉一个,问6天以后还剩余多少桃子? var sum = 200; for(var i= 0;i<6;i++) { sum = parseInt ...
- 【洛谷 P2762】 太空飞行计划问题(最大权闭合图)
题目链接 最大权闭合图模型,参考 具体做法是从源点向每个实验连一条流量为这个实验的报酬的边,从每个实验向这个实验需要的所有器材各连一条流量为\(INF\)的边,再从每个器材向汇点连一条流量为这个器材的 ...
- .NET Core Data Access
.NET Core was released a few months ago, and data access libraries for most databases, both relation ...
- python进行EDA探索性数据分析
1.查看数据的类型概况 cols = [c for c in train.columns] #返回数据的列名到列表里 print('Number of features: {}'.format(l ...
- arm---先搞清楚各种版本号【转】
转自:http://blog.csdn.net/linnoo/article/details/53214689 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] ARM的几种版本 ...