读书笔记-《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

 

posted @ 2018-04-17 09:34  胖毛  阅读(258)  评论(0编辑  收藏  举报