读书笔记-《Maven实战》-2018/4/16

时间:2023-03-09 23:55:45
读书笔记-《Maven实战》-2018/4/16

第一章: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