IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> IDEA下配置Maven -> 正文阅读

[Java知识库]IDEA下配置Maven

1.什么是Maven

Maven是一个项目构建工具,创建的项目只要遵循Maven规范(称为Maven项目),即可使用Maven来进行:管理jar包、编译项目,打包项目等功能。

2.配置并使用Maven

Maven无需安装,因为Idea已经自带了,打开Idea搜索 Maven 就能找到,如下图所示:
maven

2.1 Maven依赖管理流程

Maven项目中可以引入依赖包(引入外部框架的jar包),引入后,加载依赖包的方式为在Maven仓库中搜索。

Maven仓库可以理解为存放依赖包的仓库,分为本地仓库和远程仓库两种。

在这里插入图片描述

本地仓库地址在Idea中可以找到,如下图所示:
在这里插入图片描述

2.2 Maven配置

Maven默认情况下使用的国外源,所以下载jar会很慢,且经常出差,所以一定要配置本机的Maven源为国内源,它的配置方法如下:

2.2.1配置新项目配置文件

找到 Maven 中的 settings.xml 配置文件。
在这里插入图片描述

2.2.2 配置国内源

找到settings.xml文件并配置国内源
在这里插入图片描述
如果本机已经存在settings.xml,那么加入如下配置:

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

如果没有settings.xml,手动新建?个settings.xml并添加如下配置:

<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 
http://maven.apache.org/xsd/settings-1.1.0.xsd">
<localRepository>C:\Users\intel\.m2\repository</localRepository> 
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
<mirrorOf>central</mirrorOf>
</mirror> 
</mirrors>
</settings>

2.3 Maven依赖失败解决方案

重新下载jar包
经过了第?步配置好国内maven源之后,一定要先配置好第一步!多检查几遍,然后删除本地存储jar包的目录,本地存储jar包的目录如下:
在这里插入图片描述
删除本地jar目录中的所有文件,切换到Idea中,重新下载jar包,如下图所示:
在这里插入图片描述

3.创建第一个Maven项目

在这里插入图片描述

在这里插入图片描述

3.1 项目目录说明

在这里插入图片描述

试着运行或编译项目之后,还有多出来一个target编译文件目录:
在这里插入图片描述

3.2 pom.xml文件说明

在该配置文件中,我们暂时只关注两点:

  1. 指定JDK版本:默认情况下,maven会使用 1.5 版本进行代码检查,需要修改为 1.8。在属性标签 <p roperties> 中配置即可。

    <properties>
    <maven.compiler.source>8</maven.compiler.source> 
    <maven.compiler.target>8</maven.compiler.target>
    </properties>
    
  2. 引入依赖包:当前项目需要引入第三方库依赖包时,在<dependencies> 标签中配置 <dependencie> 标签,每个 <dependencie> 标签为一个引入的依赖包,使用组织id, 产品id,版本号标识要引入的依赖包,以下引入mysql依赖包:

    <dependencies> 
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.49</version>
    </dependency> 
    </dependencies>
    

添加完依赖后,一定要导入依赖到当前项目:
在这里插入图片描述
这样就说明导入成功:
在这里插入图片描述

4、 使用JDBC实现查询功能

public class App {
    public static void main(String[] args) throws SQLException {
        // 1.获取 DataSource
        MysqlDataSource dataSource = new MysqlDataSource();
        // setUrl
        dataSource.setURL("jdbc:mysql://127.0.0.1:3306/study?characterEncoding=utf8&useSSL=true");
        // setName
        dataSource.setUser("root");
        // setPassword
        dataSource.setPassword("12345678");
        // 2.得到 Connection
        Connection connection = dataSource.getConnection();
        // 3.拼接、并执?sql
        String sql = "select * from student where id=?";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(1, 290);
        // 4.执?结果
        ResultSet resultSet = statement.executeQuery();
        while (resultSet.next()) {
            System.out.println("查询信息:name:" +
                    resultSet.getString("name") + "|id:" +
                    resultSet.getInt("id"));
        }
        // 5.关闭资源...
        resultSet.close();
        statement.close();
        connection.close();
    }
}

5.Maven打包(生命周期)

Maven构建工具主要目的就是对Maven项目进行管理,这些都是通过Maven的生命周期命令来管理的。在IDEA创建的Maven项目中,打开Maven面板,展开项目的Lifecycle即为生命周期命令:
在这里插入图片描述
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-06-08 18:52:54  更:2022-06-08 18:53:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 19:49:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码