框架---Maven介绍和基本使用

声明:本文有些图片是借用他人的优秀博客

1.maven介绍

        定义:Maven 是一个项目管理工具,它包含了一个 项目对象模型 (POM:Project Object Model),一组标准集合,一个项目                    生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期                      阶段(phase)中插件(plugin)目标(goal)的逻辑。
        功能:构建工程,管理jar包,编译代码,自动运行单元测试,打包,生成报表,部署项目,生成Web站点


2.maven使用

        下载:http://maven.apache.org/download.cgi
        安装:解压到非中文目录

框架---Maven介绍和基本使用

                         bin:     存放了 maven 的命令,比如我们前面用到的mvn tomcat:run
                        boot:   存放了一些 maven 本身的引导程序,如类加载器等
                        conf:   存放了 maven 的一些配置文件,如 setting.xml 文件
                        lib:      存放了 maven 本身运行所需的一些 jar 包 

      配置:环境变量     添加:  MAVEN_HOME        D:\apache-maven-3.5.2                                                                                                                                    Path             %MAVEN_HOME%\bin                                                                                                                                    验证: mvn -v

框架---Maven介绍和基本使用

        仓库:三类:本地仓库  远程仓库  *仓库
            1.本地仓库:用来存储从远程仓库或*仓库下载的插件和jar包,项目使用一些插件或jar包,优先从本地仓库查找
                                  默认本地仓库位置在 ${user.dir}/.m2/repository,${user.dir}表示windows 用户目录。
                  配置: MAVE_HOME/conf/settings.xml 文件中配置本地仓库位置
                  
框架---Maven介绍和基本使用
            2.远程仓库:又叫私服。远程仓库可以在互联网内也可以在局域网内
            3.*仓库:地址https://mvnrepository.com/,服务于整个互联网,由Maven团队自己维护,里面存储了非常全的 jar                                      包,它包含了世界上大部分流行的开源项目构件。
            项目搜索jar包顺序: 本地仓库   --->   远程仓库(公司的私服)  --->  *仓库

        IDEA配置maven

框架---Maven介绍和基本使用

        maven工程目录

                        图一:

框架---Maven介绍和基本使用

                        图二:

框架---Maven介绍和基本使用

                                src/main/java            —— 存放项目的.java 文件
                                src/main/resources  —— 存放项目资源文件,如 spring, hibernate 配置文件
                                src/test/java              —— 存放所有单元测试.java 文件,如 JUnit 测试类
                                src/test/resources    —— 测试资源文件
                                target                         —— 项目输出位置,编译后的class 文件会输出到此目录
                                pom.xml                    ——maven 项目核心配置文件


3.maven命令

框架---Maven介绍和基本使用

        1.clean         工程的清理命令,执行 clean 会删除 target 目录及内容
        2.compile     工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下
        3.test            工程的测试命令,会执行src/test/java下的单元测试类
        4.package    工程的打包命令,对于 java 工程执行 package 打成jar包,对于web工程打成war包
        5.install        工程的安装命令,执行 install 将 maven 打成jar包或war包发布到本地仓库


4.POM.XML基本配置

       <project > :文件的根节点 .
        <modelversion > : pom.xml 使用的对象模型版本
        <groupId > :项目名称,一般写项目的域名
        <artifactId > :模块名称,子项目名或模块名称
        <version > :产品的版本号 .
        <packaging > :打包类型,一般有 jar、war、pom 等
        <name > :项目的显示名,常用于 Maven 生成的文档。
        <description > :项目描述,常用于 Maven 生成的文档
        <dependencies> :项目依赖构件配置,配置项目依赖构件的坐标
        <build> :项目构建配置,配置编译、运行插件等。

jar包配置搜索   官方地址:http://mvnrepository.com/


5.IDEA创建web项目(图片借用)

框架---Maven介绍和基本使用

 Next

框架---Maven介绍和基本使用

 next配置好项目的本地仓库和pom文件位置

补充完善 maven web模板项目结构 

框架---Maven介绍和基本使用

 

框架---Maven介绍和基本使用

 

框架---Maven介绍和基本使用

next 在main下新建test测试文件夹,再在此文件夹下新建Java测试源码文件夹和resource测试资源文件夹  

框架---Maven介绍和基本使用

也可以右键项目-选择Open Module Settings打开项目配置页面更改 

框架---Maven介绍和基本使用

 配置依赖jar包 

框架---Maven介绍和基本使用