Maven是什么?
Maven是项目对象模型(POM,Project Object Model),通过一小段描述信息来管理项目的构建、报告和文档的项目管理工具软件。它包含了一个项目对象模型、一组标准集合、一个项目生命周期、一个依赖管理系统。
Maven的作用
(1)依赖管理
Maven的核心功能是依赖管理。传统项目开发中,需要手动地下载依赖的jar包并复制到项目中,管理比较困难;而Maven通过在pom.xml文件中添加需要的jar包的坐标(也就是groudId公司或组织id、artifactId项目或项目模块id/或许也是jar包不含版本的名称、version版本号),就可以将jar包的依赖引入啦。在需要使用到jar包时,在pom.xml中查找坐标,然后再在Maven仓库中查找jar包。
(2)项目构建
Maven可以对项目从编译、测试、运行、打包、安装、部署整个过程进行管理。
Maven仓库的类型
Maven仓库分为本地仓库、远程仓库。如果本地仓库中没有项目需要的jar包,则取远程仓库下载到本地仓库中。
在Idea中,创建Maven项目
在一系列的Maven安装、环境变量配置、本地仓库配置(注意:要修改maven的setting.xml配置文件中的<localRepostitory>标签为自己本地仓库的路径)后,在Java中使用Maven进行项目管理。
(1)新建Maven项目,为项目名,并填写坐标(即域名、项目名、版本号)
(2)修改Idea的设置,将Maven和仓库设置为前面已经安装及创建的仓库路径
(3)创建项目结构:
(4)在Maven中导入依赖
(5)点击pom文件右上角出现的Maven更新图标,稍等一会,查看Dependencies,发现依赖已经被引入。
(6)编写程序,使用依赖
package testMysql;
import java.sql.*;
public class test {
public static void main(String[] args) {
Connection conn = null;
try{
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql:///myschool","root","");
Statement statement = conn.createStatement();
int res = statement.executeUpdate("insert into `users`(`username`,`password`) values (\"Maven\",\"test\")");
if (res > 0){
System.out.println("success");
}
}catch (Exception e){
e.printStackTrace();
}
}
}
com.mysql.cj.jdbc.Driver是mysql-connector-java包中的一个类
运行程序,输出success,说明依赖成功引入,成功连接到数据库并成功更新数据。