Maven

1.什么是 Maven?

Maven 是一个项目构建工具,创建的项目只要遵循 Maven 规范(称为Maven项目),即可使用 Maven 来进行:管理 jar 包、编译项目,打包项目等功能。
为什么学习 Servlet 之前要学 Maven?
因为 Servlet 是框架,要使用 Maven 进行 jar 包管理和项目打包和发布。

1.1Maven 作用

1.导入外部 jar 包
2.打包项目
3.发布项目

1.2 Maven 依赖管理流程

Maven 项目中可以引入依赖包(引入外部框架的 jar 包),引入后,加载依赖包的方式为在 Maven 仓库中搜索。
Maven仓库可以理解为存放依赖包的仓库,分为本地仓库和远程仓库两种。
在这里插入图片描述

2.配置并使用 Maven

IDEA一般自带Maven
打开IDEA,如图点击:
在这里插入图片描述
搜索Maven,复制②去文件管理器,搜索这个路径:
在这里插入图片描述
有的电脑这个路径下有settings.xml文件,有的没有,例如本机就没有这个文件。
在这里插入图片描述

Maven数据源配置(默认的是国外的数据源)特别重要!!!
1.找到Maven的settings.xml配置文件
a)默认自己的电脑上有此文件。
b)电脑上没有此文件(以下示例)
(1)复制IDEA中的settings.xml文件名(一定复制,要不然可能出错)
⑴创建相对应的目录,去博客资源里下载配置好的settings.xml文件,复制到当前路径
2.配置settings.xml(当前电脑有settings.xml的用户,如果复制下载settings.xml的用户可忽略此步骤)
右键点击settings.xml,以Visual Studio Code或IDEA打开文件(以下用Visual Studio Code打开)
找到,未配置时如下所示:
在这里插入图片描述
在中配置如下,然后保存:
在这里插入图片描述

    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>

3.必须勾选Override
在这里插入图片描述
4.配置新项目的Maven国内源
在这里插入图片描述
搜索Maven,执行以上三步操作:
在这里插入图片描述

3.创建第一个 Maven 项目

3.1.创建一个Maven项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
首次创建Meven加载时间较长,请耐心等待。
Meven项目目录介绍:
在这里插入图片描述
有时候导入项目蓝色的java文件夹为灰色,通过以下方法设置为蓝色:
在这里插入图片描述

3.2pom.xml文件详解:

在这里插入图片描述

3.3Maven添加外部jar:

1.先去Maven中央仓库,找到对应的依赖仓库 Maven仓库
以Mysql为例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.在xml文件中添加
在这里插入图片描述
3.重新加载当前项目的依赖信息
在这里插入图片描述
4.成功导入:
在这里插入图片描述

3.4验证:

这是一个mysql数据库:
在这里插入图片描述
在蓝色的java文件夹中写代码:

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class App {
    public static void main(String[] args) throws SQLException {
        //1.得到DataSource
        MysqlDataSource dataSource=new MysqlDataSource();
        dataSource.setURL("jdbc:mysql://127.0.0.1:3306/java33?characterEncoding=utf8&useSSL=true");
        dataSource.setUser("root");
        dataSource.setPassword("12345678");
        //2.得到Connection
        Connection connection= (Connection) dataSource.getConnection();
        //3.拼接sql,并执行
        String sql="select * from book where id=?";
        PreparedStatement statement=connection.prepareStatement(sql);
        statement.setInt(1,2);
        //4.执行查询
        ResultSet resultSet= statement.executeQuery();//查询
        //int result=statement.executeUpdate();//增加 、删除、修改
        if(resultSet.next()){
            //有数据
            System.out.println("书名:"+resultSet.getString("name"));
            System.out.println("作者:"+resultSet.getString("author"));
        }
        //5.关闭资源
        resultSet.close();
        statement.close();
        connection.close();
    }
}

成功查询到:
在这里插入图片描述

4.Maven项目java包导入失败情况处理:

1.检查Maven下的settings.xml是否配置了并勾中了国内版。(然后重试)
在这里插入图片描述
若还不行,则继续执行以下步骤:
2.删除本地Maven仓库的所有jar包
在这里插入图片描述
删除掉这个文件夹里的所有文件:
在这里插入图片描述
3.使用Maven重新生成依赖(此举可解决绝大多数问题,若还不行,请看下一步)

4.更换网络,重新尝试前三步的操作

Maven生命周期:

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值