目录
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.更换网络,重新尝试前三步的操作