一.Maven

1.概念

目前我们管理jar包的方式: 搜jar包 , 下载 , 存放jar包 , 导入jar包, 编译jar包…太复杂
用Maven来管理jar包,帮我们处理以上所有流程.

1.仓库

远程仓库/中央仓库: 本质上就是一个 国外的 网址
镜像仓库: 本质上就是一个 国内的 网址,网站上存了去中央仓库下载好的jar包,常用的是阿里云
本地仓库: 就是你在电脑里创建的一个文件夹,存放从镜像仓库中下载的jar包D:\Java\maven\resp

D:\Java\maven\resp

2,坐标: 能够快速定位jar包

groupId: 组id,通常值是公司域名
artifactId: 项目id,通常值是项目名称
version: 版本

3.依赖

项目的运行需要依赖jar包,jar包间也有依赖关系.
使用dependency来指定需要的jar包坐标

4.命令:

clean: 清除maven缓存
install: 安装
 

2.下载

1, 解压apache-maven-3.6.3.rar,到指定路径

D:\Java\maven\apache-maven-3.6.3

2, 打开解压好的文件夹,里面有一个conf,再里面有一个settings.xml

3, 在settings.xml中进行配置, 镜像仓库和本地仓库

<localRepository>D:\Java\maven\resp</localRepository>

<!--阿里私服地址-->
    <mirror>
        <id>ali</id>
        <name>ali Maven</name>
        <mirrorOf>*</mirrorOf>
        <url>https://maven.aliyun.com/repository/public/</url>
    </mirror>

二.在IDEA中创建Maven工程

1.步骤

File -New -Project -选中Maven -next -设置项目名称并设置公司域名 - Finish

2.项目结构

3.配置maven

三.使用Maven工程

1.修改pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>cn.tedu</groupId>
    <artifactId>cgb2109maven02</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--添加jar包的依赖-->
    <dependencies>
        <!--添加jdbc的-->
        <dependency>
            <!--组id,通常是公司的域名-->
            <groupId>mysql</groupId>
            <!--项目id,通常是项目名称-->
            <artifactId>mysql-connector-java</artifactId>
            <!--指定jar包的版本号 5.1.48或者8.0.21,参考数据库的版本-->
            <version>5.1.48</version>
        </dependency>
    </dependencies>
</project>

2. 创建测试类

package cn.tedu.test;
//测试 jdbc:导入jar包
//以前:找到jar包,复制到工程中,编译jar包
//现在:直接在pom.xml文件中,添加了jar包的依赖,maven自动下载自动保存自动编译
public class Test1 {
    public static void main(String[] args) throws ClassNotFoundException {
        //1,注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println(100);
    }
}

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐