Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具,这是百度百科中关于maven的介绍,其实初步一点理解就是maven是一个管理jar包的工具。话不多说,直接动手比较好理解。
第一步:下载及配置环境变量
安装maven之前需要先安装和配置好jdk,这个就不用多说了,太简单了。
其实现在eclipse已经内置的maven的插件,可以不另外下载安装,不过好像那个内置的版本比较落后,所以最好还是重新弄一个,下载地址http://maven.apache.org/download.cgi,如图下载那个zip文件就行了。
下载完成之后,直接解压到任意文件夹,我是直接解压到C盘的program Files里面,如下图:
接下来配置环境变量,(接下来的变量都是系统变量,不是用户变量)
先创建MAVEN_HOME变量
MAVEN_HOME="C:\Program Files\apache-maven-3.5.4",地址就是解压的地址
将上面的变量加入到Path当中(在Path中加上%MAVEN_HOME%bin),注意,变量之间需要用分号隔开(英文分号)
打开cmd,输入mvn -v,测试配置是否成功,向下图这样就是成功了
第二步:在eclipse中配置maven
打开eclipse依次进入window-preference-maven-installations,点击add,然后在directory里面找到maven的安装目录,然后勾选这一项,apply。
刚才说过,maven是管理jar包,那么jar都被maven放在那儿了呢,默认是放在C:\Users\Administrator\.m2\repository这个位置,这个存放位置是可以更改的,当然如果懒得改的话也没什么影响,如果要改的话进入maven的安装目录,有一个conf文件夹,打开它,里面有一个settings.xml,打开这个文件(用记事本就行),然后填上我圈出来的这一句话,保存。
然后如下图,在global setting里面填上刚才修改的settings.xml的路径,点apply,这个时候下面的local repository就会变成上面圈出来的那个地址,从此之后maven管理的jar包都会存放在这个地方。
至此,就算配置完成了。
第三步,一个小示例
打开eclipse,file-new-other-maven project,如下图,勾选上面那个create a simple project(因为这个项目比较简单)
下一步
finish。
打开之后目录结构应该会是上面这样,第一第二个文件夹里面是源代码,第三第四个文件夹里面是测试代码,src文件夹和上面类似,在src里面写的代码会自动同步到上面文件夹,这里写一个简单的数据库连接,
按照我们以前的习惯,先找jar包,然后下载,然后导包,在这个maven工程里面只需要写两行配置文件就行,如上图,pom.xml
就是maven的配置文件。
进入这个网站http://mvnrepository.com/,搜索mysql,点进去,选个版本,
如上图,圈出来的文字就是我们要在pom.xml里面写的东西,复制下来,打开pom.xml,粘贴进去,注意,如果没有<dependencies>这个标签,就自己加上,有的话就不用。
配置完之后,保存,后台就会自动下载相关的jar包。然后就可以愉快的代码了
package dao;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
public class c2mysql {
static String Driver="com.mysql.jdbc.Driver";
static String url="jdbc:mysql://localhost:3306/freamwork";
static String user="root";
static String password="qwer123";
static Connection conn;
public static boolean init() {
try {
Class.forName(Driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("driver not found");
return false;
}
try {
conn=(Connection) DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("connecting failed");
return false;
}
return true;
}
}
package daoTest;
import dao.c2mysql;
public class c2mysqlTest {
public static void main(String[] args) {
new c2mysql();
// TODO Auto-generated method stub
System.out.println(c2mysql.init());
}
}