• 读书笔记-《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
  • 相关阅读:
    Java与Andriod的区别和关系
    .window.onload()函数和jQuery中的document.ready()有什么区别?
    jquery中$.get()提交和$.post()提交有区别吗?
    Predicate-谓语
    Lambda 表达式
    .什么是JDBC的最佳实践?
    MVC的各个部分都有那些技术来实现?如何实现?
    如何从CDN加载jQuery?
    什么是CDN?哪些是流行的jQuery CDN?使用CDN有什么好处?
    JS 中 == 和 === 区别是什么?
  • 原文地址:https://www.cnblogs.com/dengchengchao/p/8861976.html
Copyright © 2020-2023  润新知