maven笔记

一、maven的概念

1.maven是什么:

Maven 是一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西。
版本、构建、输出物管理、依赖关系、文档和构建结果、项目关系、移植性管理

2.Maven的标准工程结构

MavenProjectRoot(项目根目录)
|src|
| |----main :程序功能代码
| | |----java ——java代码
| | |----resources ——资源代码、配置代码
| |----test :测试代码
| | |----java ——测试java代码
| | |----resources ——资源代码、配置代码
|----target ——项目输出位置
|----pom.xml ----项目对象模型,用于标识该项目是一个Maven项目

3.Maven的版本规范:

maven使用如下几个要素(简称gav)来唯一定位某一个输出物:

groudId
团体、组织的标识符。团体标识的约定是,它以创建这个项目的组织名称的逆向域名(reverse domain name)开头。一般对应着JAVA的包的结构。例如org.apache

artifactId
单独项目的唯一标识符.不要在artifactId中包含点号(.)。

version
一个项目的特定版本。

packaging
项目的类型,默认是jar,描述了项目打包后的输出。类型为jar的项目产生一个JAR文件,类型为war的项目产生一个web应用。

5.maven仓库与本地仓储配置:

根据Maven坐标定义每个构建在仓库中唯一存储路径,大致为:groupId/artifactId/version/artifactId-version.packaging。

分为两类:本地仓库(每个用户只有一个本地仓库,默认是在/.m2/repository/,代表的是用户目录)和远程仓库(中央仓库:http://search.maven.org/、私服)
远程仓库又分为三大类,分别是:中央仓库、私服和其他仓库

本地仓库: 位于自己计算机中的仓库.
远程仓库: 需要联网才可以使用的仓库,私服一般在内网中便可以使用,但是中央仓库则需要外网的支持。
在这个最基本分类的基础上,还有必要介绍一些特殊的远程仓库。中央仓库是 Maven 核心自带的远程仓库,它包含了绝大部分开源的构件。在默认配置下,当本地仓库没有 Maven 需要的构件的时候,它就会尝试从中央仓库下载。

私服是另一种特殊的远程仓库,为了节省带宽和时间,应该在局域网内架设一个私有的仓库服务器,用其代理所有外部的远程仓库。内部的项目还能部署到私服上供其它项目使用。

从Maven中心仓库下载到本地的jar包的默认存放在” u s e r . h o m e / . m 2 / r e p o s i t o r y ” 中 , {user.home}/.m2/repository”中, user.home/.m2/repository{user.home}表示当前登录系统的用户目录(如"C:\Users\gacl")

自定义jar包存放位置(本地仓库):E盘创建文件加”repository”,修改apache-maven-2.2.3\conf目录下的settings.xml文件,添加
<localRepository>E:/repository</localRepository>

6.使用Maven编译 —— 清理 —— 测试 —— 打包 —— 安装

使用Maven编译项目,编译项目的命令是:“mvn compile”

使用Maven清理项目,清理项目的命令是:“mvn clean”

使用Maven测试项目,测试项目的命令是:“mvn test”

使用Maven打包项目,打包项目的命令是:“mvn package”

使用Maven部署项目,部署项目的命令是:“mvn install”

7.依赖管理:

依赖范围:依赖范围scope用来控制依赖和编译,测试,运行的classpath的关系. 主要的是三种依赖关系如下:
1.compile: 默认编译依赖范围。对于编译,测试,运行三种classpath都有效
2.test:测试依赖范围。只对于测试classpath有效
2.provided:已提供依赖范围。对于编译,测试的classpath都有效,但对于运行无效。因为由容器已经提供,例如servlet-api
3.runtime:运行时提供。例如:jdbc驱动

依赖传递:MakeFriends.jar直接依赖于HelloFriends.jar,而HelloFriends.jar又直接依赖于Hello.jar,那么MakeFriends.jar也依赖于Hello.jar,这就是传递性依赖,只不过这种依赖是间接依赖.

二、maven的使用

1.下载配置maven

下载maven后解压到D盘.


在这里插入图片描述
win+R键输入cmd,弹出的窗体中输入mvn -version,如果输出maven的版本号则表示安装配置成功.

2.maven搭建项目

第一步:首先在G盘创建文件夹”repository”,修改D:\apache-maven-3.6.3\conf目录下的settings.xml文件,添加 <localRepository>G:/Maven Localrepository</localRepository>
第二步:eclipse中设置使用自己安装的maven. //windows->Preferences
选择自己安装的maven,如果没有点击Add将自己安装的maven添加进去.
在这里插入图片描述
然后选择Usersettings将自己安装的maven的setting.xml选中.会自动识别自定义的本地仓库.
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201122151659601.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcwODg5Ng==,size_16,color_FFFFFF,t_70#pic_center

第三步:直接创建一个maven项目,Packaging选择war时 为web项目,web项目需要自己创建web.xml
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值