Maven学习-简介、安装
Maven是一个项目管理工具,它包含了一个项目对象模型,一组标准集合,一个项目声明周期,一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑。Maven采用了约定优于配置这一基本原则。在没有自定义的情况下,源码假定是在src/mian/java下、资源文件假定是在src/main/resources下、测试代码假定在src/test下。Maven假定把编译好的字节码放到/target/classes下,并在/target创建一个可分发的JAR文件。Maven被设计成将主要的职责委派给一组Maven插件,这些插件可以影响Maven的生命周期,提供对目标的访问。
Maven的安装
Maven能在所有验证过的JAVA兼容的JDK上工作,所以在安装Maven之前,需要保证已经安装JDK。
下载Maven:你可以从Apache Maven项目的Web站点下在Maven。
安装Maven:不同操作系统之间有很大的区别。在Windows上安装。将Maven解压到特定的文件夹,然后设置PATH和M2_HOME环境变量。

验证Maven安装:打开cmd,运行mvn –v命令。

用户相关的配置
在maven解压目录下/config/settings.xml:改文件包含了用户相关的认仓库和其他信息的配置,用来定自义Maven的行为。
<settings>
<servers>
<server>
<id>tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
</servers> <mirrors>
<mirror>
<id>repo1</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/</url>
</mirror> <mirror>
<id>central</id>
<mirrorOf>*</mirrorOf> <url>http://mvn.ms.netease.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
<localRepository>D:/repo</localRepository>
</settings>
~/.m2/repository/:该目录是本地仓库。当从远程Maven仓库下载依赖的时候,Maven在本地仓库存储了这个依赖的一个副本。其中本地仓库可以在settings中通过<localRepository>D:/repo</localRepository>修改。
在windows系统~符号表示home目录。在win7就在用户空间下。
Maven Help
Maven Help插件有四个目标。前三个目标active-profiles,effective-pom和effective-settings描述一个特定的项目,它们必须在项目的目录下运行。最后一个目标describe比较复杂,展示某个插件或者插件目标的相关信息。
- help:active-profiles 列出当前构建中活动的Profile(项目的、用户的、全局的)
- help:effective-pom 显示当前构建的实际POM,包含活动的Profile。
- help:effective-settings 打印出项目的实际settings, 包括从全局的settings和用户级别settings继承的配置。
- help:describe。描述插件的属性。它不需要在项目目录下运行。但是你必须提供你想要描述插件的groupId和artifactId。

该选项能让你查看插件所有的目标及相关参数。你可以通过设置mojo参数和plugin参数,获取单个目标的信息。也可以使用-Dfull获取更详细信息。

Maven学习-简介、安装的更多相关文章
- maven 学习1 -安装maven 并执行编译命令
一.maven 下载与安装(安装好jdk的前提下) 1.下载地址:http://maven.apache.org/download.cgi (选择最新的zip版本),下载完毕后解压 2.安装:系统p ...
- maven学习--1.安装与配置
转自 http://www.cnblogs.com/xdp-gacl/p/3498271.html 1.下载地址:http://maven.apache.org/download.cgi 2.解压缩包 ...
- Maven学习笔记—安装和配置
Maven的安装和配置 1 在windows上安装maven 1.1 下载maven 访问maven的下载页面:http://maven.apache.org/download.cgi,选择版本下载即 ...
- MAVEN学习笔记之Maven生命周期和插件简介(3)
MAVEN学习笔记之Maven生命周期和插件简介(3) clean compile site三套生命周期相互独立. clean pre-clean 执行清理前的工作 clean 清理上一次构建生成的所 ...
- maven学习(1)下载和安装和初步使用(手动构建项目和自动构建项目)
1:背景 关于项目的搭建,有些人使用开发工具搭建项目,然后将项目所依赖第三方jar 复制到类路径下面,上述搭建方式没有第三方类库的依赖关系,在导入一个jar包的时候,这个jar包还可能依赖其他jar包 ...
- Maven学习笔记(1)之安装Maven
此笔记是学习Maven时自己摸索+各种百度而来,并非全部原创,望与各位一同学习,勿拍~勿拍~ 安装步骤 1.下载Maven的最新版本,地址:http://maven.apache.org/downlo ...
- maven学习之二M2_HOME简介
在<maven学习之一>中介绍了M2_HOME指向了maven的安装目录,如下图: weiwan..................
- Java-Maven(一):Maven的简介与安装
Maven的简介 Maven是什么? Maven是一个项目管理和整合的工具.Maven为开发者提供了一套完整的构建生命周期框架.开发者可以通过Maven更快的自动完成工程的基础构建陪孩子,因为Mave ...
- Maven学习第2期---Maven安装配置
一.Maven介绍 1.1 何为Maven Maven这个词可以翻译为"知识的积累",也可以翻译为"专家"或"内行".Maven是一个跨平台 ...
随机推荐
- CognitiveJ一个Java的人脸图像识别开源分析库
CognitiveJ 是一个开源的,支持 Java 8 API 的库,用于管理和编排 Java 应用和微软的Cognitive(Project Oxford)机器学习和图像处理库的项目,可以让你查询以 ...
- Java中元组的使用
元组在计算机领域有着特殊的意义,这个名字听起来似乎有些陌生, 平时在写代码也基本没什么应用场景, 然而, 出人意料的是, 元组跟程序设计密切相关, 可能有的同学不知道, 关系数据库中的「纪录」的另一个 ...
- 【Egret】Lakeshore 使用中的一些疑难解决技巧!
用Lakeshore 1.2.1版本发布的html,会出现一些用户不想要的东西,下面讲讲如何去掉: 一.问题:游戏或者动画在PC端也能跟随游览器自适应. 解决方法:①找到发布文件下的 egret_l ...
- 4.在浏览器中解析XML
要在浏览器中解析获取XML数据,一般只需经过两个步骤:第一,将XML文档.XML字符串转化成XMLDoc对象.第二,使用JS操作XMLDoc对象. 3.1 将XML文档或XML字符串转化成XMLDoc ...
- UIImage扩展用代码直接改变图片大小
以下内容属于转载 在iOS中,uiimage没有用于修改大小的属性,要在代码中改变uiimage图片的大小,需要扩展UIImage类,如下: 头文件: #import<UIKit/UIKit.h ...
- SSL证书的生成方法
在Linux下,我们进行下面的操作前都须确认已安装OpenSSL软件包. 1.创建根证书密钥文件root.key: [root@mrlapulga:/etc/pki/CA/private]#opens ...
- Circular placeholder reference 'jdbc.driver' in property definitions
Caused by: java.lang.IllegalArgumentException: Circular placeholder reference 'jdbc.driver' in prope ...
- Java基础学习
1,基本类型和引用类型 基本类型就是一个盒子,数据本身就保存在盒子里面,引用类型的盒子里放的是数据的五:地址,通过这个地址来找到数据. 基本数据类型和堆中对象的引用保存在栈中,引用类型保存在堆中. 2 ...
- 【shell编程基础2】shell组合应用之一:重定向和逻辑
这篇主要讲下 数据的重定向,在shell脚本中有些重要的输出重定向为文件的形式输出来 逻辑方式的多个命令组合,可以很方便的进行一些判断 数据流重定向 数据流重定向:大致上的意思就是本该输出到屏幕上的数 ...
- OC 常见面试题以及答案
一. #improt 和include区别?@class? 1.include 主要用用来引用C 文件 import 主要引用OC 头文件 import 确保一个文件只能被导入一次 避免了交叉编 ...