maven的核心概念

构建
maven的核心概念
约定的目录结构

 约定的目录结构对于 Maven 实现自动化构建而言是必不可少的一环,就拿自动编译来说,Maven 必须能找到 Java 源文件,下一步才能编译,而编译之后也必须有一个准确的位置保持编译得到的字节码文件。
maven的核心概念
maven的核心概念
POM
maven的核心概念
坐标

几何中的坐标 :
 在一个平面中使用 x、y 两个向量可以唯一的确定平面中的一个点。
 在空间中使用 x、y、z 三个向量可以唯一的确定空间中的一个点。

Maven 的坐标 :
 使用如下三个向量在 Maven 的仓库中唯一的确定一个 Maven 工程。
 groupid:公司或组织的域名倒序+当前项目名称
 artifactId:当前项目的模块名称
 version:当前模块的版本

 <groupId>com.atguigu.maven</groupId>  
 <artifactId>Hello</artifactId>  
 <version>0.0.1-SNAPSHOT</version> 

通过坐标在仓库中查找 jar 包:
 将maven的三个向量groupid、artifactId和version连起来 com.atguigu.maven+Hello+0.0.1-SNAPSHOT,以连起来的字符串作为目录结构到仓库中查找 com/atguigu/maven/Hello/0.0.1-SNAPSHOT/Hello-0.0.1-SNAPSHOT.jar
 jar的名字是artifactId和version组成,如:Hello-0.0.1-SNAPSHOT.jar
 注意:我们自己的 Maven 工程必须执行安装操作才会进入仓库。安装的命令是:mvn install

仓库

分类 :
 本地仓库:为当前本机电脑上的所有 Maven 工程服务。
 远程仓库 :
  私服:架设在当前局域网环境下,为当前局域网范围内的所有 Maven 工程服务。
maven的核心概念
  *仓库:架设在 Internet 上,为全世界所有 Maven 工程服务。
  *仓库的镜像:架设在各个大洲,为*仓库分担流量。减轻*仓库的压力,同时更快的响应用户请求。
仓库中的文件:
 Maven 的插件
 我们自己开发的项目的模块
 第三方框架或工具的 jar 包