1.什么是Maven
Maven是一个项目构建工具,创建的项目只要遵循Maven规范(称为Maven项目),即可使用Maven来进行:管理jar包、编译项目,打包项目等功能。
2.配置并使用Maven
Maven无需安装,因为Idea已经自带了,打开Idea搜索 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文件说明
在该配置文件中,我们暂时只关注两点:
-
指定JDK版本:默认情况下,maven会使用 1.5 版本进行代码检查,需要修改为 1.8。在属性标签 <p roperties> 中配置即可。 <properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
-
引入依赖包:当前项目需要引入第三方库依赖包时,在<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 {
MysqlDataSource dataSource = new MysqlDataSource();
dataSource.setURL("jdbc:mysql://127.0.0.1:3306/study?characterEncoding=utf8&useSSL=true");
dataSource.setUser("root");
dataSource.setPassword("12345678");
Connection connection = dataSource.getConnection();
String sql = "select * from student where id=?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, 290);
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
System.out.println("查询信息:name:" +
resultSet.getString("name") + "|id:" +
resultSet.getInt("id"));
}
resultSet.close();
statement.close();
connection.close();
}
}
5.Maven打包(生命周期)
Maven构建工具主要目的就是对Maven项目进行管理,这些都是通过Maven的生命周期命令来管理的。在IDEA创建的Maven项目中,打开Maven面板,展开项目的Lifecycle即为生命周期命令:
|