Maven

任务

1. Maven安装
2. Maven环境变量配置
3. 在Eclipse中配置Maven
4. 在Idea中配置Maven
5. 创建Maven项目
6. Maven传递依赖
7. Maven继承
8. Maven聚合

目标

1. 掌握Maven安装
2. 掌握Maven环境变量配置
3. 掌握在Eclipse中配置Maven
4. 掌握在Idea中配置Maven
5. 掌握创建Maven项目
6. 掌握Maven传递依赖
7. 掌握Maven继承
8. 掌握Maven聚合

官网地址:

http://maven.apache.org/

第一章 Maven简介

1.1 简介
 
1.2 Maven目标
 

第二章 Maven安装

2.1 下载Maven库

 

2.2 解压下载库认识Maven库目录

 

2.3 配置Maven环境变量

    1.右键我的电脑(或者计算机)-属性-高级系统设置-高级-环境变量-系统变量-新建MAVEN_HOME,只为maven的安装目录
    2.把%MAVEN_HOME%\bin;追加到Path变量的值后面
    3.检验是否成功:cmd-> mvn -v
    4.修改配置文件:maven安装目录下conf目录中settings.xml

2.3.1 Eclipse配置Maven

方法1:直接使用自带插件
 

5.Eclipse配置Maven使用自带插件

方法2: 使用自己的maven文件
1. 首先使用自己的Maven安装文件替换掉Eclipse插件的Maven,如下图:

6. Eclipse配置自己的Maven文件1

2.配置用户自己maven的配置文件

7.Eclipse配置Maven用户配置文件

2.3.2 Idea配置Maven

使用的idea工具,在Settings-maven中修改:
如下图:

4.idea配置maven目录图

2.4 Maven配置文件(settings.xml)具体说明

 

2.5 Maven仓库说明

​ 存储jar的仓库(3种仓库)

 

2. 项目构建jar包查找顺序

2.6 Maven管理项目周期

1. Clean:项目构建前的清理操作
2. Default: 核心生命周期核心过程:编译,运行,打包等等
3. Site:发布站点,生成报告等等,

第三章 创建Maven项目

3.1 Eclipse创建Maven工程

 

1. 创建maven工程需要填写的信息

3.2 Maven项目说明

      src/main/java:存放项目的.java文件
      src/main/resources:存放项目资源文件。如何Spring,Hibernate配置文件
      src/test/java:存放所有测试的.java文件.如Junit测试类
      src/test/resources:测试资源文件
      target:项目数出位置(可以自动生成)
      pom.xml(maven项目核心配置文件)
      
 pom.xml默认内容介绍:
        <!-- maven中model的版本号 -->
        <modelVersion>4.0.0</modelVersion>
        <!-- 公司名称或组织名称或者个人名称 -->
        <groupId>com.sky</groupId>
        <!--项目名称 -->
        <artifactId>FirstMaven</artifactId>
        <!-- 版本号  -->
        <version>1.0</version>
        <!-- 打包方式 :项目类型
        POM:MAVEN项目,常用在继承和聚合上
        JAR:JAVASE项目,没有网页,跟服务器没关系
        WAR:JAVAEE项目,跟服务器没关系-->
        <packaging>war</packaging>

3.3 Maven工程添加依赖

 

3.4 修改maven工程的jdk版本号(两种方式)

 

第四章 Maven依赖传递

1.什么是传递依赖?

依赖一个jar包往往会下载相互关联的jar包这就是依赖传递

2.依赖传递出现的问题

依赖传递出现的问题: 经常出现jar包冲突,
            解决方案:直接排除指定的jar包

3.解决jar包冲突的方式(4种)

3.1 排除原则(常用)
 
3.2 版本号限定原则
 
3.3 第一声明原则(基本不用)
3.4 路径就近原则(基本不用)

4 依赖传递中的依赖范围

3. 传递依赖中的依赖范围

5.Maven常用命令

clean:清空
compile:编译
deploy:上传
test:单元测试
install:添加到本地仓库
tomcat:run 启动tomcat
package:打包

第五章 Maven继承

    开发中多个项目有共同的jar包依赖,可以采用继承方式简化各个项目的pom文件,在父类的pom文件中依赖共同拥有的jar.
   注意:
       1.父级项目只能是pom打包方式。
       2.子项目是一个Maven Project
  
   示例: 创建一个pom项目,然后再创建另外的jar或war项目继承pom项目

第六章 Maven聚合

1.什么是聚合?

   能够把项目的各个模块聚合在一起构建。一般用于分模块开发,最后整体打包发布。
     
     Maven Model和Maven Project的区别?
          Maven Project独立运行
          Maven Model无法独立运行
   注意:
       1.根项目是一个pom项目。
       2.子模块:Maven Model
       3.每个模块写完后需要上传到私服
       4.打包,需要整体打包找到最后的war项目使用Tomcat加载
       
        实际中,我们会将一些庞大的项目拆分为若干模块进行开发
        三层+MVC 如下:
        domain-------jar
        dao----------jar
        service------jar
        web----------war

2.私服搭建(看图文教程)

3.Maven聚合具体操作

 

第七章 聚合与继承的关系

课前默写

1. 使用JSP、Servlet和JDBC完成基础的CRUD操作

作业

1. 在自己的开发工具配置Maven
2. 创建一个pom项目,并创建项目其他层(service、dao、controller等)继承pom项目
3. 在自己的电脑上搭建一个私服,并相互访问对方的私服

面试题

1. Maven工具的作用
2. Maven如何继承,需要注意什么
3. Maven搭建私服的流程