zoukankan      html  css  js  c++  java
  • 读书笔记-《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
  • 相关阅读:
    轻量级调试api接口 Jquery.PlayingAPI v 1.0
    js验证整数加保留小数点
    简单漂亮bootstrap grid列表分页 demo.
    polemo-logger 分析
    POSIX 标准的获取(pdf 格式)
    游戏开发利器(工具、资源)
    仅有 265 行的第一人称引擎
    介绍一款非常适合做微网站并且免费的CMS系统
    兔子无限繁殖问题——婓波那契数列
    近似计算
  • 原文地址:https://www.cnblogs.com/dengchengchao/p/8861976.html
Copyright © 2011-2022 走看看