一,Maven的基础概念
1,project
任何你想构建的事务,Maven都可以认为它们是工程。
2,POM
pom是maven的核心文件,它是指示Maven如何工作的元数据文件
3,GroupId
GroupId是一个工程在全局中的唯一标识符,一般地,他就是工程名。
4,Artifact
中文名为“构件”,是工程将要产生或需要使用的文件。每个Artifact都由GroupId和ArtifactId组合的标识符唯一识别。
5,Dependency
为了能够构建或运行,一个典型的Java工程会依赖其他的包。在Maven中,这些被依赖的包就被称为Dependency。
6,Plug-in
可以说Maven就是一堆插件的集合,它的每一个功能都是由插件完成的。
7,Repository
仓库,即放置Artifact的地方。
二,依赖管理
依赖管理就是maven工程对jar包的管理过程。
传统web工程的jar包放在每个工程的项目中,而maven工程是通过jar包的坐标从jar包仓库(本地仓库)中得到jar包,若是本地仓库没有jar包,则本地仓库会从中央仓库中下载jar包。
三,maven项目的标准目录结构
src/main/java 核心代码部分
src/main/resources 配置文件部分
src/test/java 测试代码部分
src/test/resources 测试配置文件
web工程还包括:
src/main/webapp 存放页面资源、js、css、图片等等
四,maven常用命令
mvn clean 将编译好的信息删掉
mvn compile 对核心代码进行编译
mvn test 对测试代码进行编译
mvn package 对项目进行编译然后进行打包
mvn install 对项目进行编译,打包然后安装到本地仓库
执行后面的命令会把前面的全部执行一遍
五,maven概念模型
项目对象模型pom:包括项目自身信息,项目运行所依赖的jar包信息,项目运行环境信息,比如jdk,tomcat等。
依赖管理模型dependency:包含项目所需要的jar包的坐标
一键构建:即三种执行常用命令时,会一步完成所有的操作。
六,导入依赖时填写作用域
junit:scope=“test”;
servlet:scope=“provided”;
jdbc驱动:scope=“runtime”;