Maven-约定的目录结构
Maven的核心概念
2.1 约定的目录结构
maven项目使用的大多数人遵循的目录结构,叫做约定的目录结构。
一个maven项目是一个文件夹。比如项目叫做Hello
maven的使用方式:
1)maven可以完全独立使用:创建项目,编译代码,测试程序,打包,部署等
2)maven和idea一起使用:通过idea借助maven,实现编码,测试,打包等;
2.2 pom文件
即Project Object Model项目对象模型。Maven把一个项目的结构和内容抽象成一个模型,在xml文件中进行声明,以方便进行构建和描述。maven把项目当作模型处理,操作这个模型就是操作项目
pom.xml是 Maven的灵魂。所以,maven环境搭建好之后,所有的学习和操作都是关于pom.xml的。
maven通过pom.xml文件实现项目构建和依赖管理
2.3坐标
坐标组成是groupId,artifactId,version。坐标概念来自数学
坐标的作用:确定资源的,是资源的唯一标识。在maven中,每个资源都是坐标,坐标值是唯一的。简称gav
groupId:组织名称,代码。公司,团体或单位的标识。这个值常使用的公司域名的倒写。
如果项目比较大,也可以是域名倒写+大项目名称
artifactId:项目名称,如果groupId中有项目名,此时当前的值就是子项目名。项目名称是唯一的。
varsion:版本,项目的版本号,使用数字。三位组成. 例如:主版本号.次版本号.小版本号 例如:5.2.5
注意:版本号中有-SNAPSHOT,表示快照,不是稳定的版本
<packaging> 项目打包类型,有jar,war,ear,pom等等 默认是jar。(位置:写在项目坐标的下面)
项目中使用gav:
1.每一个maven项目,都需要有一个自己的gav
2.管理依赖,需要使用其他的jar,也需要使用gav作为标识
搜索坐标的地址:http://mavenrepository.com
2.4依赖dependency
依赖:项目中要使用的其他资源(jar)
需要使用maven表示依赖,管理依赖。通过实体dependcy和gav一起完成以来的使用
需要要pom.xml文件中,使用dependcies和dependcy,还有gav依赖的说明。
格式:
<dependcies>
<!--日志-->
<dependcy>
<groupId>log4j</groupId>
<artifactId>log4j<artifactId>
<version>1.2.17</version>
</dependcy>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.16</version>
</dependency>
</dependcies>
maven使用gav标识,从互联网下载依赖的jar。下载到你的本机上。 由maven管理项目使用这些jar包
2.5