一、阶段学习任务:
- 掌握maven工具使用
- 掌握mybatis框架使用
- 掌握spring框架使用
- 掌握springmvc框架使用
- 掌握Linux系统常见命令
二、Maven介绍:
- Maven是Apache组织提供的一个由java技术开发的工具
- Maven的作用:帮助开发人员将jar包与项目进行关联;帮助开发人员进行项目的构建过程(代码书写完成后的各种称为项目构建过程)
三、Maven安装与配置:
1、安装:maven-3.6.1 版本
只需要将maven的安装压缩包解压缩即为安装成功
2、配置:
1) JAVA_HOME:向Maven提供当前计算机中JDK的安装位置
JAVA_HOME C:\Program Files\Java\jdk1.8.0_201
2) path:将maven工具中bin文件夹地址保存到path环境变量
path D:\apache-maven-3.6.1\bin
四、Maven对jar包管理
1、Maven接收到请求之后,首先到本地仓库中寻找需要的jar包,如果本地仓库存在了对应的jar包,则由Maven自动的将jar包与项目进行关联
2、如果Maven在本地仓库中没有找到需要的jar包,此时通过外网到英国的中央仓库中下载需要的jar包,下载的jar包同时将存储在Maven的本地仓库
注:【Maven==jar包下载工具】
五、本地仓库与中央仓库的设置:
1、Maven工具核心配置文件位置:
Maven安装地址/conf/settings.xml,其中存有本地仓库和中央仓库的位置
2、本地仓库设置
<!--手动通知MAVEN,本地仓库位置-->
<localRepository>D:\apache-maven-3.6.1\repository</localRepository>
3、中央仓库设置--147
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public </url>
</mirror>
注:【阿里云保存了jar包库,降低了计算机与中央仓库的距离】
六、测试Maven工具是否安装成功
1、开始窗口-->cmd 进入到DOS窗口
2、在DOS窗口中输入如下命令 mvn -version
3、IDEA中配置Maven
打开Idea,点击File,然后点击Settings,进入配置maven、本地仓库、中央仓库安装路径信息
4、IDEA中创建Maven项目:
1)点击File,选择New,再点击Project
2)具体步骤看下图,选择quickstart:
3)输入各类名称
4)配置Maven信息
七、Maven_Java工程内部结构【必背】
1、Maven_Java工程结构4.0
|_____main文件夹【必须存在】
|____java文件夹:存储java类
|____resource文件夹:配置文件,比如 xml,properties
|______test文件夹
|____java文件夹:存储测试类,用于对main/java文件夹中类进行测试
|________pom.xml【必须存在】:maven_java工程的核心配置文件.
用于向Maven索要当前项目需要的jar包
|________target文件夹:编译后的class类文件
2、完善maven-web项目:
1)新建的项目并不完整,所以需要手动建设一些文件夹,以下是maven项目的标准目录结构:
src/main/java
src/main/resources
src/test/java
src/test/resources
2)构建目录:
在main上右击New->Directory 新建java文件夹和resources文件夹
在src目录上右击New->Directory 新建test文件夹
在test目录上右击New->Directory 新建java和resources文件夹
八、MAVEN提供的项目构建的命令:
1、clean:用于删除maven工程中target文件
2、validate:用于检查pom.xml文件中,项目的GAV编号是否书写正确
3、compile:编译命令,将main/java文件下所有的java文件编译为class文件并自动存放在target文件夹
4、test:测试命令,首先将test/java文件下所有的测试类编译为class文件并自动存放在target文件夹/test-classes.自动运行所有测试类中所有的测试方法,并且运行的测试报告自动写入到target文件夹/surefire-status
5、package:打包命令。这里包可以是jar包也可以war包;jar包来自于Java工程,war包来自于JavaWeb工程(网站);
jar包存放Java工程中src下面所有的class文件;
war包存放JavaWeb工程src下所有的class文件以及web下所有静态资源文件;一个war就是一个网站
package命令执行时,根据当前maven工程中pom.xml文件中的<packaging>标签来决定生成对应包。
<packaging>标签默认值jar,当生成的是jar包时将maven工程/src/main/java文件夹下面所有的java文件编译为class文件并自动生成一个jar包,那么这个jar包存放在target文件夹。
6、install:安装命令。先调用package命令为当前项目生成jar包,然后自动将生成的jar包保存到maven工具的本地仓库。
九、使用Maven进行项目构建
在maven工程位置中进入cmd窗口,操作命令:
mvn validate:检查Maven是否书写正确
mvn test:这个命令自动将src/test/java文件夹中所有的java文件编译为class文件并保存到target中。然后自动运行每一个测试方法。
mvn package:将target中classes文件所有的类文件打成jar包或则war包,并存放到target文件中
mvn clean:将target文件所有的内容都清除
十、pom.xml文件
1、<modelVersion>模型版本号,当前maven工程内部结构4.0
2、<version></version>表示项目的版本号。一般来说项目版本号由四部分组成。分别是
【主版本号】.【次级版本号】.【修订版本号】_【后缀名】
—>【技术级别】.【在主版本基础上进行较小的升级】.【对原有项目中BUG的修改】.
后缀名:SNAPSHOT:开发中项目;RELEAES:正式发布版;RC:发布候补版;GA:基础功能版
3、<dependencies>用来向Maven项目索要当前项目所需要的jar包
4、<build>标签
<directory>用于通知Maven工具当前Maven工程资源文件位置;指定target位置
<outputDirectory>指定当前工程编译成类文件后,要放在target的哪个位置
<testOutputDirectory>测试类编译后放在target的位置
<sourceDirectory>java源代码的地址
5、<plugins>标签:Maven是通过pom.xml来执行任务的,其中的build标签描述了如何来编译及打包项目,而具体的编译和打包工作是通过build中配置的 plugin 来完成。当然plugin配置不是必须的,默认情况下,Maven 会绑定以下几个插件来完成基本操作。
完整总结:
<project>
<modelVersion>4.0.0</modelVersion> 通知Maven工具当前Maven工程内部结构
<groupId>工程隶属组织或则公司</groupId>
<artifactId>项目名</artifactId>
<version>主版本号.次级版本号.修订版本号_后缀名</version>
<packaging></packaging> 通知Maven当前工程在打包时,要打成jar包还是war包
<name>设置Maven工程在Maven下别名</name
<dependency>
用于向Maven工具索要jar包,索要jar包时需要提供jar包的GAV
</dependency>
<bulid>
<directory>指定Maven当前工程target位置,默认存放工程下</directory>
<outputDirectory>生成class文件在target中的位置</outputDirectory>
<testOutputDirectory>
生成测试用的class文件在target中的位置
</testOutputDirectory>
<plugins>
通知Maven管理当前项目的构建周期时,使用的clean,test等管理
命令来自于哪一个jar包,如果不设置,maven自动到本地仓库寻找
</plugins>
</bulid>
</project>