01-Maven

今日知识

1. Maven
2. 依赖管理
2. 项目构建

Maven

1. Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
2. Maven是跨平台的项目管理工具,主要服务于Java平台的项目构建,依赖管理和项目信息管理。
3. 好处
    1. 方便管理jar包
    2. 不需要上传jar到svn
4. 如何使用
    1. 安装本地Maven
        * 先打开浏览器访问maven官网【rz】,下载下图红色的zip文件
        * 解压
        * 然后需要配置path环境变量
            * 系统变量:MAVEN_HOME = C:\Users\guoyongfeng\apache-maven-3.5.0
            * path=%MAVEN_HEMO%\bin
        * 最后打开命令行,输入mvn-version,可以看到版本号
## 仓库
1. 作用域   
    1. compiled 编译(默认的作用域)
    2. Provided 编译的时候需要,打包的时候不需要
    3. Runtime 运行的时候需要,编译的时候不需要(mysql-connector-java)
    4. Test 单元测试 junit spring-test(仅仅作为单元测试的时候使用)
2. Packing war
    1. 帮助我们自动将依赖打包进lib目录
    2. 
3. Maven目录结构
    1. ProjectName
  |-src
  |   |-main
  |   |  |-java        —— 存放项目的.java文件
  |   |  |-resources   —— 存放项目资源文件,如spring, hibernate配置文件
  |   |  |-webapp       --静态资源jsp
  |   |-test
  |      |-java        ——存放所有测试.java文件,如JUnit测试类
  |      |-resources   —— 测试资源文件
  |-target             —— 目标文件输出位置例如.class、.jar、.war文件
  |-pom.xml           ——maven项目核心配置文件
4. MAVEN命令
    * 首先切换到项目路径
    1. mvn compile
        * 完成编译操作
        * 执行完毕后,会生成target目录,该目录中存放了编译后的字节码文件
    2. mvn clean
        * 执行完毕后,会将target目录删除
    3. mvn test
        * 完成单元测试操作
        * 执行完毕后,会在target中生成三个文件夹:surefire,surefire-reports(测试报告),test-classes(测试的字节码文件)
    4. mvn package
        * 完成打包操作
        * 执行完毕后,会在target目录中生成一个文件,该文件可能是jar、war,pom
    5. mvn install
        * 执行mvn install命令,完成将打包好的jar包安装到本地仓库的操作
        * 执行完毕后,会在本地仓库中出现安装后的jar包,方便其他工程引用
    6. mvn 组合命令
        * mvn clean compile
        * mvn clean test
        * mvn clean package
        * mvn clean install
##
posted @ 2019-07-31 17:20  励志前行  阅读(92)  评论(0编辑  收藏  举报