maven笔记

一、maven的简介

maven将jar包存储在本地仓库。本地仓库一般取名为repository。

在cmd界面使用cd进入到项目所在文件夹后,使用一键命令:tomcat:run 就能把项目运行起来。

项目过程
编码 编译 测试 运行 打包 部署
maven可以完成的工程:编译、测试、运行、打包、部署

小结:
maven的好处,就是依赖管理(jar包的统一管理)。
一键管理
跨平台 因为maven是纯java开发的项目
分模块开发 区别于从前的分层开发:entity、dao、service、web

二、maven在实际工作中的应用

大型公司里面每个项目分工明确,不同部分都有人专门负责。同一个项目的不同部分之间,共享自己的jar包。jar包就不需要再编译,jar包里面存储的是class文件。

maven的分模块开发。

传统的项目开发按层来划分,dao层,service层,web层。

三、开始使用maven

整个maven的文件只需要关心config文件力的settings.xml配置文件。

maven3.3.x以上的版本,对应的jdk版本是1.7以上。

jdk、eclipse和maven版本:
jdk1.7.x,eclipse mars2,maven 3.3

(1)配置环境变量:
配置环境变量目的,想在任何地方都能运行mvn命令。
cmd指令,mvn -v ,可以查询maven版本。

(2)配置maven的setting.xml:
localRepository,设置本地仓库地址。

Q1:如果本地仓库没有相应jar包?
(1)从公司的远程仓库(私服)下载到本地仓库。如果远程仓库上没有,连接中央仓库,先下载到远程仓库,再下载到本地仓库。
(2)从互联网上中央仓库下载到本地仓库。

四、maven项目的目录结构

src文件夹+pom.xml
pom.xml是每一个maven项目的核心文件

1.0 src文件夹下面是main文件夹和test文件夹。
1.1 main文件夹和test文件夹下面都有resources文件夹和java文件夹。
1.2 java文件夹放的是java代码,resources文件夹放的是配置文件。
1.3 main文件夹是主目录。test文件夹是测试目录。
1.4 test文件夹里的java文件夹存放的是Junit测试的代码。
1.41 test文件夹里的resources文件夹存放的是Junit测试所用的配置文件,如果里面没有配置文件,默认从main里面找。
1.5 无论是maven目录结构下面resources文件夹里面的配置文件,还是从前目录结构src文件夹里面的配置文件,都是编译输出到classes文件夹里面。

五、maven的常用命令

mvn tomcat:run 一键启动
mvn clean 清理
mvn compile 编译 (只编译和运行main目录的代码)
mvn test 编译 (只编译和运行test目录的代码)
mvn package 打包
mvn install 将项目添加到本地仓库

六、maven的生命周期

compile,test,package,install命令。每一个命令都包含之前的全部命令。
maven的三种生命周期
(1)clean生命周期:clean命令属于clean生命周期的一种。
(2)default生命周期:上述四个命令属于default生命周期。
(3)site生命周期:site命令 生成该项目的站点文档
生命周期的含义就是指令之间的按顺序执行和包含关系。

命令和生命周期阶段的关系:
不同生命周期的命令可以同时执行。

你可能感兴趣的:(工具)