maven:
是一个软件项目管理和软件所需jar包管理的工具
它可以通过用户在pom.xml文件中添加的代码自动下载jar包,自动构建到项目中
需要在conf目录下的setting文件中配置本地仓库的位置,如:
<localRepository>E:/MavenLib</localRepository>
坐标:
指的是jar包的目录 --->依赖的坐标
包含的三个元素
groupId:组名,一般是公司的反域名或者是团队的反域名
artfaceId:jar包的名字
version:jar包的版本,很具体的值或者是英文单词
唯一的表示一个或者是一组jar包
项目中的坐标
groupId: 组名,一般是公司的反域名或者是团队的反域名
artifaceId: 项目的名字
version: 从0.0.1开始的版本,1.0-SNAPSHOT 第一个开发版
maven构建的javase项目目录结构
src 源码文件夹
main 主源码文件夹
java 包管理文件夹
package 包
test 测试源码文件夹
java 包管理文件夹
package 包
pom.xml maven项目的核心配置文件
pom.xml
<!-- 当前项目的坐标信息 -->
<groupId>com.qfedu</groupId>
<artifactId>Day01PMSE</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 当前项目的名字 -->
<name>Day01PMSE</name>
<!-- 当前项目使用的模板的网址 -->
<url>http://www.example.com</url>
<!-- 常量配置信息 -->
<properties>
<junit.version>4.12</junit.version>
</properties>
<!-- 当前项目需要的依赖 -->
<dependencies>
<!-- 具体jar包的坐标信息 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
</dependencies>
<build>
<!-- 插件管理器,默认情况下可以删除 -->
<pluginManagement>
<plugins>
<!-- 插件 -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
</plugins>
</pluginManagement>
</build>
使用maven进行jdbc操作
1)打开https://mvnrepository.com/网站找到对应的依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
2)放到pom.xml文件中,随时点击右下角的import change
3)构建测试类即可
maven的工作原理:
1.根据pom文件中依赖的坐标从本地仓库查找该依赖是否存在,如果存在直接导入环境,如果不存在从私服中查找
2.在私服查找,如果私服存在该依赖,maven会将其下载到本地仓库,再构建到项目中,如果没有则从中央仓库拿
3.在中央仓库查找,如果有依赖,则下载到私服,如果没有,则从外围仓库查找
4.在外围仓库查找,如果有,则下载到私服和本地仓库,如果没有,则返回Error
私服的搭建:?????后续补充
maven的生命周期
compile 编译,把java文件编译为class文件,位置当前项目的target文件夹下面
test 编译test文件夹下面的代码以及main文件夹下面的代码
package 打包 包含编译,生成当前项目的jar文件
clean 清空,清除当前的package和compile的结果
install 安装,包含编译和打包,把当前项目安装到本地仓库
- 海报