1、maven简介
1.1、简介
1.2、项目构建
项目构建—》项目构建工具
1.3、项目构建工具
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
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”
编译不成功的问题:
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();
}
}
}