Maven实战
目录
。。。
第一章:Maven简介
Maven是优秀的构建工具,跨平台,自动化构建
第二章:Maven安装与配置
安装:安装JDK、下载Maven包解压配置环境变量
Maven目录:


settings.xml文件:
Maven核心配置文件,在用户仓库目录下,同样需要这个核心文件配置用户设置
默认用户仓库地址:~/.m2/repository

确认是否需要设置代理访问仓库:Ping repo1.maven.org

eclipse安装Maven插件:

提示:在使用中,你有可能会遇到类似的如下的错误

不要使用eclipse默认的Maven集成工具,容易出现版本命令冲突:

Installations设置:

User Settings设置:

第三章:Maven使用入门
编写pom.xm文件:

groupId:定义该项目属于哪个小组
artifactId:该小组下的唯一Id
version:该项目版本
命令构建标准Maven项目骨架:mvn archetype:generate
第四章:案例
注册用户
。。。
第五章:坐标依赖
<dependencies>
<dependency>
<groupId>...</groupId>
<artifactId>...<artifactId>
<version>...</version>
<type>...</type>:依赖类型,默认jar包
<scope>...</scope>:依赖范围,默认compile
<optional>...</optional>:可选依赖,值为:ture,false
<exclusions>...</exclusions>:过滤依赖,一个或多个<exclusion><groupId>...</groupId><artifactId>...</artifactId></exclusion>
</dependency>
</dependencies>
依赖范围<scope>:

依赖传递性:引入的依赖包里还有依赖,

提示:左边一列为第一直接依赖,第一行为第二间接依赖
依赖调解:

可选依赖<optional>:并不提倡该设置,会增加项目的不确定性
当间接依赖中出现多种实现依赖,甚至是互斥依赖,这就需要在直接依赖中显示的指定声明具体实现依赖

间接依赖B:pom.xml

直接依赖A:pom.xml

过滤依赖:排除依赖包中的依赖

提示:由于project-b包中所依赖的project-c版本过高,所以,在project-a中设置直接依赖指定版本,并过滤project-b中的依赖包

pom.xml参数声明:

使用:

第六章:仓库
分类:

中央仓库的路径配置:Maven安装目录lib/maven-model-builder-3.0jar/org/apache/maven/model/pom-4.0.0.xml

提示:<layout>:默认加载,<enabled>false</enabled>:不从该仓库下载snapshot版本
私服:

提示:Nexus构建私服软件,高效管理
远程服务认证:一般情况,为了提高私服安全性,访问服务,需要提高用户密码,需要在本机setting.xml文件里设置

项目上传至远程服务:mvn clean deploy

浙公网安备 33010602011771号