6、maven

1、maven简介

1.1、简介

在这里插入图片描述

1.2、项目构建

项目构建—》项目构建工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BOr2QUUG-1660491370120)(C:\Users\66496\AppData\Roaming\Typora\typora-user-images\image-20210630065008036.png)]

1.3、项目构建工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pdfni6fp-1660491370122)(C:\Users\66496\AppData\Roaming\Typora\typora-user-images\image-20210630065035848.png)]

1.4、maven的四大特性

1.4.1、依赖管理系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4.2、多模块构建

在这里插入图片描述

1.4.3、一致的项目结构

在这里插入图片描述

1.4.4、一致的构建模型和插件机制

在这里插入图片描述

2、安装配置和目录结构

1、检查jdk版本:java -version(java 1.7及以上)

2、下载maven:http://maven.apache.org/download.html

解压后即可,配置环境变量:1、MAVEN_HOME 2、path

检查是否配置完成:mvn -v

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gFwzh1QL-1660491370130)(C:\Users\66496\AppData\Roaming\Typora\typora-user-images\image-20211210015535133.png)]

3、修改本地仓库位置:

F:/mavenRepository

4、默认从中央仓库中下载:

<!-- 更换阿里云镜像,加快依赖包的下载速度 -->
	<mirror>
		<id>nexus-aliyun</id>
		<mirrorOf>central</mirrorOf>
		<name>Nexus aliyun</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
	</mirror>

找到目录下的conf–》setting.xml

3、手动创建maven项目

maven项目的目录结构

在这里插入图片描述
在这里插入图片描述

创建一个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>com.xxxx</groupId>
  <artifactId>manen01</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>maven01</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

编写主函数:

package com.xxx.demo;
public class Hello{
public static void main(String[] args){
System.out.println(“Hello Maven”);
}
}

编译:mvn compile

第一次比较慢
在这里插入图片描述
在这里插入图片描述

2、执行Java代码:mvn exec:java -Dexec.mainClass=“com.xxx.demo.Hello”

在这里插入图片描述

编译不成功的问题:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ATm3F6eC-1660491370135)(C:\Users\66496\AppData\Roaming\Typora\typora-user-images\image-20211210024259649.png)]

4、maven常用命令

在这里插入图片描述

5、idea中集成maven环境

1、修改maven的解压目录(bin的上一级目录)

2、修改setting.xml(已经改了本地仓库路径和阿里镜像)
在这里插入图片描述

6、maven项目的创建

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、测试(jdbc)

导入mysql-jdbc依赖

<!--mysql-jdbc依赖-->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.48</version>
</dependency>

编写jdbc代码

String url="jdbc:mysql://localhost:3306/lesson1";
        String userName = "root";
        String password = "123456";
        Connection con = null;
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        try {
            //1、加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2、获取连接
            con = DriverManager.getConnection(url,userName,password);
            //3、编写sql
            String sql = "select * from dept where did=?";
            //4、获取执行者对象
            pstmt = con.prepareStatement(sql);
            pstmt.setInt(1,7);
            //5、执行sql语句
            rs = pstmt.executeQuery();
            //int i = pstmt.executeUpdate();
            //6、处理结果
            while(rs.next()){
                String dname = rs.getString("dname");
                System.out.println(dname);
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if(null!=rs){
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(null!=pstmt){
                try {
                    pstmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(null!=con){
                try {
                    con.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值