第一章:Maven简介
1:Maven:Maven原本的单词意思为“知识的积累”,谷歌翻译为“行家”,而作为Apache的开源项目,Maven是一个主要服务于基于Java平台项目的构建,依赖管理和项目信息管理的跨平台的项目管理工具。
第二章:Maven配置
2:Maven安装成功成功后,会有两处可以配置Maven的地方,一个是Maven安装目录下的apache-maven-3.5.2/conf/setting.xml 一个是~/.m2/setting.xml .修改配置的时候,最好修稿.m2目录下的setting.xml,避免在更新Maven的时候,覆盖掉以前的配置和影响到其他用户的Maven配置。
第三章:Maven入门
3:Maven可以使用<proxies> 节点配置代理访问Maven目录
4:在pom.xml中。在<project>节点配置与POM相关的命名空间和xsd元素,便于让ide识别这是一个POM,便于语法检查。
5:POM是Project Object Model(项目对象模型)的简写。
6:POM中,使用groupId,artifactId,version定义一个项目
groupId:组id,比如org.springframework.boot
artifactId:工程id,比如 spring-boot-starter-parent
version:版本号,比如1.5.10.RELEASE
groupId和artifactId的关系为:很多个artifactId构建成一个group,比如org.springframework.boot下面包括了spring-boot-starter-parent,spring-boot-starter-web等。
7:<name>元素,项目详细名称.
8:Maven编译命令:
mvn clean compile
9:Maven依赖节点
<dependencies>
<dependency>
<dependency>
</dependencies>
10:dependency元素:<scope> 表示依赖范围/compile/test/privoder
11:Maven在打包的时候,会自动执行单元测试(@Test),若未通过单元测试,则构建失败,因此使用Maven可以很好很方便的单元测试,同时单元测试也很重要!
也可以使用命令
mvn clean test
进行单元测试。
12:由于历史原因Maven核心插件compiler默认只支持Java 1.3(Maven2 JDK 1.3,Maven3 JDK 1.5) 因此,
在POM中,最好加入<build>节点指定编译的JDK版本:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<condifuration>
<source>1.5</source>
<target>1.5</target>
</condifuration>
</plugin>
</plugins>
</build>
13:Maven打包命令
Maven clean package
14:Maven打包之前会执行:编译、测试
测试之前会执行:编译
15:Maven本身是一个插件框架,Maven的每个命令都是运行一个插件:比如
Maven clean test //clean:clean
//resources:resources
//compiler:compile
//resources:testResoures
16:使用Maven Archetype能够快速生成项目骨架
mvn archetype:generate