Maven使用安装

目录

1.什么是Maven

        1.1 Maven的简介

        1.2 Maven的作用

2.如何从官网下载Maven

        2.1 官网

        2.2 了解下载过程

3.配置Maven

        3.1 配置环境变量

        3.2 eclipse配置

        3.3 使用Maven


1.什么是Maven

        1.1 Maven的简介

    Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
 

        1.2 Maven的作用

   完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。

2.如何从官网下载Maven

        2.1 官网

 http://maven.apache.org/download.cgi

        2.2 了解下载过程

地址栏中输入官网 

进入官网 

选择下载:

 这里有不同版本的maven:

 下载好之后就会有对应的压缩包(要放在非中文目录下):

 解压文件夹:

3.配置Maven

        3.1 配置环境变量

选择此电脑,右键属性,打开系统:

选择高级系统: 

选择环境变量: 

点击新建,输入变量名,再输入waven文件地址:

 找到Path双击打开:

 输入%MAVEB_HOME%\bin然后点击确定,环境变量就配置完:

 然后进行测试,徽标键+r 输入cmd:

打开mvc之后输入mvn -version(以下为配置成功的图片):

  然后修改:

修改“MAVEN_HOME\config”下的setting.xml文件,配置本地仓库。注意是:“E:/”而非“E:\”
      例如:<localRepository>E:/mvn-repository</localRepository>
      注1:<localRepository>标签在setting.xml文件的53行
      注2:仓库的作用就是用来存放jar包的
      注3:仓库的分类
           中央仓库
           公司仓库(也叫私人仓库或私服)
           本地仓库

           中央仓库(http://search.maven.org/,但一般使用另外一个网站:http://www.mvnrepository.com/)
           公司仓库
           本地仓库           
             公司里面还会有一个大仓库(本地)全公司使用
             本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用

      注4:jar的查找顺序:本地仓库->私服->中央仓库

      注5:换源“阿里云”

中央仓库: 

 ​​​​

 仓库网址:

http://www.mvnrepository.comhttp://www.mvnrepository.com

许多的jar包可以从仓库下载,但是项目一般会用到很多的jar包,MAVEN相当与将jar都放在一起
http://www.mvnrepository.com

地址栏输入想要的jar包,想要哪个点哪个:

想要哪个版本下哪个: 

 以上了解一下就好,现在开始修改conf下的xml

 

 

用记事本打开后,ctrl+f 输入本地仓库 localRepository

 

 将coyp一份在外面,但是里面的别删掉

 再建一个文件夹方便贮存:

 换成新建文件加的路径名(注意斜杠方向):

 

 coyp一份url代表放公司的私人仓库地址

 

我没在公司我用阿里云的 (嘚瑟):

 

 <mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>        
</mirror>
<mirror>  
 <id>alimaven</id>  
 <mirrorOf>central</mirrorOf>  
 <name>aliyun maven</name>  
 <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>  
</mirror> 

    3.2 eclipse配置 

window---->prefernces ----->输入work------>点击Workspace---->选择UTF-8:

 jsp----->选择第一个

 

配置tomcat :

 

 选择与你下载的tomcat对应的版本:

   

 

以上为tomcat的配置,复习一下,现在开始maven的配置 

选择maven的解压目录 :

 

点击勾选: 

 

选择conf---->settings.xml文件夹: 

 

 eclipse的maven配置完成^ - ^

        3.3 使用Maven

创建一个maven项目

crtl+n------->选择最后一个

点击两次next

 

点击下一次会在仓库创建一个文件夹: 

 

创建名字: 

 

创建有点慢不着急 

 

跑完之后本地仓库会有很多jar包: 

 

报错不要着急: 

 

 

 把勾去掉

会增加几个文件夹: 

 

 点击pom.xml---->pom.xml--->输入

(注意位置)

 

<!--第一步就是配置maven-compiler-plugin插件-->
<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
 

 web.xml

 <!-- 修改web.xml由2.3至3.1 -->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

<dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.44</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>

 修改成1.8的版本

 

apply之后再点击 勾选 然后再点击下面的

 

右键maven---->maven  project 

 ​​​​​​

没有报错啦!!!!!

案例:

 

 

DBAsses:

package com.ruojuan.util;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

import com.mysql.jdbc.Driver;


/**
 * 提供了一组获得或关闭数据库对象的方法
 * 
 */
public class DBAccess {

	private static String driver;
	private static String url;
	private static String user;
	private static String password;

	static {// 静态块执行一次,加载 驱动一次
		try {
			InputStream is = DBAccess.class
					.getResourceAsStream("config.properties");

			Properties properties = new Properties();
			properties.load(is);

			/*driver = properties.getProperty("driver");*/
			url = properties.getProperty("url");
			user = properties.getProperty("user");
			password = properties.getProperty("pwd");

			System.out.println(driver);
			Class.forName(driver);
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		}
	}

	/**
	 * 获得数据连接对象
	 * 
	 * @return
	 */
	public static Connection getConnection() {
		try {
			Connection conn = DriverManager.getConnection(url, user, password);
			return conn;
		} catch (SQLException e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		}
	}

	public static void close(ResultSet rs) {
		if (null != rs) {
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
				throw new RuntimeException(e);
			}
		}
	}

	public static void close(Statement stmt) {
		if (null != stmt) {
			try {
				stmt.close();
			} catch (SQLException e) {
				e.printStackTrace();
				throw new RuntimeException(e);
			}
		}
	}

	public static void close(Connection conn) {
		if (null != conn) {
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
				throw new RuntimeException(e);
			}
		}
	}

	public static void close(Connection conn, Statement stmt, ResultSet rs) {
		close(rs);
		close(stmt);
		close(conn);
	}

	public static boolean isOracle() {
		return "oracle.jdbc.driver.OracleDriver".equals(driver);
	}

	public static boolean isSQLServer() {
		return "com.microsoft.sqlserver.jdbc.SQLServerDriver".equals(driver);
	}
	
	public static boolean isMysql() {
		//com.mysql.cj.jdbc.Driver
		System.out.println(123);
		return "com.mysql.jdbc.Driver".equals(driver);
	}
	

	public static void main(String[] args) {
		Connection conn = DBAccess.getConnection();
		System.out.println(conn);
		DBAccess.close(conn);
		System.out.println("isOracle:" + isOracle());
		System.out.println("isSQLServer:" + isSQLServer());
		System.out.println("isMysql:" + isMysql());
		System.out.println("数据库连接(关闭)成功");
	}
}

 config.properties


#mysql8
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/t280?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT&useSSL=true
user=root
pwd=123456



User

package com.ruojuan.entity;

public class User {
	
	private long id;
	private String name;
	private String loginName;
	private String pwd;
	private long rid;
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getLoginName() {
		return loginName;
	}
	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	public long getRid() {
		return rid;
	}
	public void setRid(long rid) {
		this.rid = rid;
	}
	
	
	public User() {
		// TODO Auto-generated constructor stub
	}
	public User(long id, String name, String loginName, String pwd, long rid) {
		this.id = id;
		this.name = name;
		this.loginName = loginName;
		this.pwd = pwd;
		this.rid = rid;
	}
	
	public User(String loginName, String pwd) {
		this.loginName = loginName;
		this.pwd = pwd;
	}
	
	
	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", loginName=" + loginName + ", pwd=" + pwd + ", rid=" + rid + "]";
	}
	
	
	
	
}

UserDao:

package com.ruojuan.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

import com.ruojuan.entity.User;
import com.ruojuan.util.DBAccess;

public class UserDao{

	
	Statement stmt = null;
	Connection conn = null;
	ResultSet rs = null;
	
	
	//登陆
	public boolean login(User u) {
		boolean f = true;
		try {
			//创建连接
			conn = DBAccess.getConnection();
			//定义sql语句
			String sql = "select * from t_oa_user where loginName=? and pwd=?";
			//执行sql语句
			stmt = conn.prepareStatement(sql);
			//获得结果集
			rs = stmt.executeQuery(sql);
			if(rs==null) {
				return !f;
			}
			else{
				//遍历结果集
				while(rs.next()) {
					u.setId(rs.getLong(1));
					u.setName(rs.getString(2));
					u.setLoginName(rs.getString(3));
					u.setPwd(rs.getString(4));
					u.setRid(rs.getLong(5));
				}
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			DBAccess.close(conn, stmt, rs);
		}
		
		return f;
	}
	
	
}

UserAction

package com.ruojuan.web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.ruojuan.dao.UserDao;
import com.ruojuan.entity.User;


@WebServlet("/login.do")
public class UserAction extends HttpServlet{

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
		//设置编码方式
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		response.setContentType("text/html; charset=UTF-8");
		
		//out
		PrintWriter out = response.getWriter();
		
		
		//获取表单提交过来的值
		String name = request.getParameter("name");
		String pwd = request.getParameter("pwd");
		
		//实例化
		User user = new User(name,pwd);
		UserDao userdao = new UserDao();
		//调用dao方法
		
		boolean login = userdao.login(user);
		
		if(login==true) {
			request.getRequestDispatcher("index.jsp").forward(request, response);
		}
		else {
			out.print("<script>alert('登陆失败,请重新登陆');location.href='index.jsp'</script>");
		}
		
		
	}
	
}

login.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登陆界面</title>
</head>
<body>
	<center>
		<form action="login.do" method="post">
			登陆名:<input type="text" name="name"><br/>
			密    码:<input type="text" name="pwd"><br/>
			<input type="submit" value="查询">
			<input type="reset" value="重置">
		</form>
	</center>

</body>
</html>

index.jsp

<html>
<body>
<h2>Hello World!</h2>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值