一. 了解
- maven 是一个项目的构建工具,能管理项目的依赖。
- 依赖:如项目需使用第三方 jar 包,需要使用 MySQL 驱动,则项目依赖 MySQL 。
- 手动管理依赖:
(1)从网络下载 jar 包。
(2)选择正确的版本。
(3)下载管理需求 jar 包所依赖的其他 jar 包。
(4)下载 jar 的源代码和文档。
二.maven 的核心概念
- maven项目约定的目录结构
一个项目就是一个文件夹,比如项目是 Hello
Hello(项目的根)
/src
》 /main 主程序文件
》》 /java 放程序的包和java代码
》》 /resources 放配置文件
》 /test 测试程序代码
》》/java 放测试程序的包和代码
》》 /resources 放置测试程序使用的配置文件
/pom.xml(maven的核心配置文件) - pom.xml:maven 的核心配置文件。maven 把项目当做模型控制,对这个模型执行构建等工作。通过编写 pom.xml 就能控制 maven 对项目的构建和对依赖的管理。
- 项目坐标 gav
<groupId>com.bjpowernode</groupId>
<artifactId>ch01-maven</artifactId>
<version>1.0-SNAPSHOT</version>
(1)组成:groupId、artifactId、version
groupId:组织代码,即公司、企业等标识。一般是公司域名的倒写 com.baidu
artifactId:项目名称
version:版本号 主版本.子版本.修正版本号
特殊版本号 SNAPHOT 表示快照。 1.2.1-SNAPHOT
(2)作用:唯一标识一个项目或资源。
- packaging:打包类型,
项目最后会把所有的资源、文件放到一个压缩文件中,这个操作就是打包。
打包会生成一个压缩文件,packaging 表示文件的扩展名。
三. 依赖管理1
- dependency 和 dependencies 标签管理依赖,即使用 dependency 和 gav 即可管理第三方 jar 包。
- 每一个依赖都表示一个 jar 包,这些依赖会被 maven 导入到项目中,编写代码就可以使用。
- 格式
<dependencies>:表示多个依赖
<!-- 每一个dependency表示一个依赖,一个jar -->
<dependency>
<groupId>mysql</groupId>
artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
<!-- junit,单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
依赖内容可以查询 https://mvnrepository.com/ ↩︎