• Maven安装与配置


    目录

    一. Maven简单介绍

    二、 Maven安装与配置

    三、Maven仓库

     四、eclipse与maven的使用


    一. Maven简单介绍

     Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
       作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。

    二、 Maven安装与配置

    1、下载maven安装包,解压即可使用(http://maven.apache.org/download.cgi)

    2 、配置maven环境变量

      第一步:打开电脑的环境变量,双击高级系统设置

     第二步:选择系统变量的新建,添加MAVEN_HOME

    变量名:MAVEN_HOME

    变量值:maven安装路径

     第三步:在PATH环境变量里加入“%MAVEN_HOME%\bin;”即可;

    第四步: 验证 doc窗口执行命令“mvn –version


     

    三、Maven仓库

    第一步:找到maven安装的目录里conf里的setting.xml文件并打开它

    第二步:ctrl+F查找到localRepository 并将其复制一份到下面,把里面的内容改为与maven安装包同目录的一个文件夹(自己建的文件夹)的路径,方便贮存;

    注意:填写路径的时候,“E:\”改为“E:/”

    第三步:同样在setting.xml文件里查找到mirror ,并在里面填写仓库url

     四、eclipse与maven的使用

    第一步:将下载好的maven加到里面

     第二步:将setting.xml配置过来

    ②:选择setting.xml的路径

    ③:是在setting.xml里填写的localRepository的路径(它会自动修改)

     第三步:建项目

     

     

     第四步:选择项目,右键build Path,将勾去掉,在项目里就会出现几个文件夹

     第五步:选择pom.xml,配置maven-compiler-plugin插件,配置jar包依赖

     什么是POM
       Project Object Model,项目对象模型。
       通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。
       该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
       最后,根据你的项目需要更新您的pom.xml

    1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    3. <modelVersion>4.0.0modelVersion>
    4. <groupId>csgroupId>
    5. <artifactId>test_mavenartifactId>
    6. <packaging>warpackaging>
    7. <version>0.0.1-SNAPSHOTversion>
    8. <name>test_maven Maven Webappname>
    9. <url>http://maven.apache.orgurl>
    10. <dependencies>
    11. <dependency>
    12. <groupId>junitgroupId>
    13. <artifactId>junitartifactId>
    14. <version>4.12version>
    15. <scope>testscope>
    16. dependency>
    17. <dependency>
    18. <groupId>mysqlgroupId>
    19. <artifactId>mysql-connector-javaartifactId>
    20. <version>5.1.44version>
    21. dependency>
    22. <dependency>
    23. <groupId>javax.servletgroupId>
    24. <artifactId>javax.servlet-apiartifactId>
    25. <version>4.0.1version>
    26. <scope>providedscope>
    27. dependency>
    28. dependencies>
    29. <build>
    30. <finalName>test_mavenfinalName>
    31. <plugins>
    32. <plugin>
    33. <groupId>org.apache.maven.pluginsgroupId>
    34. <artifactId>maven-compiler-pluginartifactId>
    35. <version>3.7.0version>
    36. <configuration>
    37. <source>1.8source>
    38. <target>1.8target>
    39. <encoding>UTF-8encoding>
    40. configuration>
    41. plugin>
    42. plugins>
    43. build>
    44. project>

    第六步:修改web.xml文件

    1. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    4. version="3.1">
    5. <display-name>Archetype Created Web Applicationdisplay-name>
    6. web-app>

    第七步:修改

     第八步:选择项目,右键找打maven,选择update project ,点击ok即可

     最后错误解决

     案例

    DBAccess.java

    1. package com.cxy.util;
    2. import java.io.InputStream;
    3. import java.sql.Connection;
    4. import java.sql.DriverManager;
    5. import java.sql.ResultSet;
    6. import java.sql.SQLException;
    7. import java.sql.Statement;
    8. import java.util.Properties;
    9. import com.mysql.jdbc.Driver;
    10. /**
    11. * 提供了一组获得或关闭数据库对象的方法
    12. *
    13. */
    14. public class DBAccess {
    15. private static String driver;
    16. private static String url;
    17. private static String user;
    18. private static String password;
    19. static {// 静态块执行一次,加载 驱动一次
    20. try {
    21. InputStream is = DBAccess.class
    22. .getResourceAsStream("config.properties");
    23. Properties properties = new Properties();
    24. properties.load(is);
    25. /*driver = properties.getProperty("driver");*/
    26. url = properties.getProperty("url");
    27. user = properties.getProperty("user");
    28. password = properties.getProperty("pwd");
    29. System.out.println(driver);
    30. Class.forName(driver);
    31. } catch (Exception e) {
    32. e.printStackTrace();
    33. throw new RuntimeException(e);
    34. }
    35. }
    36. /**
    37. * 获得数据连接对象
    38. *
    39. * @return
    40. */
    41. public static Connection getConnection() {
    42. try {
    43. Connection conn = DriverManager.getConnection(url, user, password);
    44. return conn;
    45. } catch (SQLException e) {
    46. e.printStackTrace();
    47. throw new RuntimeException(e);
    48. }
    49. }
    50. public static void close(ResultSet rs) {
    51. if (null != rs) {
    52. try {
    53. rs.close();
    54. } catch (SQLException e) {
    55. e.printStackTrace();
    56. throw new RuntimeException(e);
    57. }
    58. }
    59. }
    60. public static void close(Statement stmt) {
    61. if (null != stmt) {
    62. try {
    63. stmt.close();
    64. } catch (SQLException e) {
    65. e.printStackTrace();
    66. throw new RuntimeException(e);
    67. }
    68. }
    69. }
    70. public static void close(Connection conn) {
    71. if (null != conn) {
    72. try {
    73. conn.close();
    74. } catch (SQLException e) {
    75. e.printStackTrace();
    76. throw new RuntimeException(e);
    77. }
    78. }
    79. }
    80. public static void close(Connection conn, Statement stmt, ResultSet rs) {
    81. close(rs);
    82. close(stmt);
    83. close(conn);
    84. }
    85. public static boolean isOracle() {
    86. return "oracle.jdbc.driver.OracleDriver".equals(driver);
    87. }
    88. public static boolean isSQLServer() {
    89. return "com.microsoft.sqlserver.jdbc.SQLServerDriver".equals(driver);
    90. }
    91. public static boolean isMysql() {
    92. return "com.mysql.jdbc.Driver".equals(driver);
    93. }
    94. public static void main(String[] args) {
    95. Connection conn = DBAccess.getConnection();
    96. System.out.println(conn);
    97. DBAccess.close(conn);
    98. System.out.println("isOracle:" + isOracle());
    99. System.out.println("isSQLServer:" + isSQLServer());
    100. System.out.println("isMysql:" + isMysql());
    101. System.out.println("数据库连接(关闭)成功");
    102. }
    103. }

    config.properties

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

    User.java

    1. package com.cxy.entity;
    2. public class User {
    3. private long id;
    4. private String name;
    5. private String loginName;
    6. private String pwd;
    7. private long rid;
    8. public long getId() {
    9. return id;
    10. }
    11. public void setId(long id) {
    12. this.id = id;
    13. }
    14. public String getName() {
    15. return name;
    16. }
    17. public void setName(String name) {
    18. this.name = name;
    19. }
    20. public String getLoginName() {
    21. return loginName;
    22. }
    23. public void setLoginName(String loginName) {
    24. this.loginName = loginName;
    25. }
    26. public String getPwd() {
    27. return pwd;
    28. }
    29. public void setPwd(String pwd) {
    30. this.pwd = pwd;
    31. }
    32. public long getRid() {
    33. return rid;
    34. }
    35. public void setRid(long rid) {
    36. this.rid = rid;
    37. }
    38. public User() {
    39. // TODO Auto-generated constructor stub
    40. }
    41. public User(long id, String name, String loginName, String pwd, long rid) {
    42. this.id = id;
    43. this.name = name;
    44. this.loginName = loginName;
    45. this.pwd = pwd;
    46. this.rid = rid;
    47. }
    48. public User(String loginName, String pwd) {
    49. this.loginName = loginName;
    50. this.pwd = pwd;
    51. }
    52. @Override
    53. public String toString() {
    54. return "User [id=" + id + ", name=" + name + ", loginName=" + loginName + ", pwd=" + pwd + ", rid=" + rid + "]";
    55. }
    56. }

    UserDao.java

    1. package com.cxy.dao;
    2. import java.sql.Connection;
    3. import java.sql.ResultSet;
    4. import java.sql.Statement;
    5. import com.cxy.entity.User;
    6. import com.cxy.util.DBAccess;
    7. public class UserDao{
    8. Statement stmt = null;
    9. Connection conn = null;
    10. ResultSet rs = null;
    11. //登陆
    12. public boolean login(User u) {
    13. boolean f = true;
    14. try {
    15. //创建连接
    16. conn = DBAccess.getConnection();
    17. //定义sql语句
    18. String sql = "select * from t_oa_user where loginName=? and pwd=?";
    19. //执行sql语句
    20. stmt = conn.prepareStatement(sql);
    21. //获得结果集
    22. rs = stmt.executeQuery(sql);
    23. if(rs==null) {
    24. return !f;
    25. }
    26. else{
    27. //遍历结果集
    28. while(rs.next()) {
    29. u.setId(rs.getLong(1));
    30. u.setName(rs.getString(2));
    31. u.setLoginName(rs.getString(3));
    32. u.setPwd(rs.getString(4));
    33. u.setRid(rs.getLong(5));
    34. }
    35. }
    36. } catch (Exception e) {
    37. e.printStackTrace();
    38. } finally {
    39. DBAccess.close(conn, stmt, rs);
    40. }
    41. return f;
    42. }
    43. }

    UserAction.java

    1. package com.cxy.web;
    2. import java.io.IOException;
    3. import java.io.PrintWriter;
    4. import javax.servlet.ServletException;
    5. import javax.servlet.annotation.WebServlet;
    6. import javax.servlet.http.HttpServlet;
    7. import javax.servlet.http.HttpServletRequest;
    8. import javax.servlet.http.HttpServletResponse;
    9. import com.cxy.dao.UserDao;
    10. import com.cxy.entity.User;
    11. @WebServlet("/login.do")
    12. public class UserAction extends HttpServlet{
    13. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    14. doPost(request, response);
    15. }
    16. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    17. //设置编码方式
    18. request.setCharacterEncoding("utf-8");
    19. response.setCharacterEncoding("utf-8");
    20. response.setContentType("text/html; charset=UTF-8");
    21. //out
    22. PrintWriter out = response.getWriter();
    23. //获取表单提交过来的值
    24. String name = request.getParameter("name");
    25. String pwd = request.getParameter("pwd");
    26. //实例化
    27. User user = new User(name,pwd);
    28. UserDao userdao = new UserDao();
    29. //调用dao方法
    30. boolean login = userdao.login(user);
    31. if(login==true) {
    32. request.getRequestDispatcher("index.jsp").forward(request, response);
    33. }
    34. else {
    35. out.print("");
    36. }
    37. }
    38. }

    login.jsp

    1. <%@ page language="java" contentType="text/html; charset=UTF-8"
    2. pageEncoding="UTF-8"%>
    3. html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    4. <html>
    5. <head>
    6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    7. <title>登陆界面title>
    8. head>
    9. <body>
    10. <center>
    11. <form action="login.do" method="post">
    12. 登陆名:<input type="text" name="name"><br/>
    13. 密 码:<input type="text" name="pwd"><br/>
    14. <input type="submit" value="登录">
    15. <input type="reset" value="清空">
    16. form>
    17. center>
    18. body>
    19. html>

     

  • 相关阅读:
    中国贵金属白银技巧:与做人
    GBase 8s gcadmin之showdistribution命令解析
    基于PHP+MySQL医药信息查询系统的设计与开发
    【JavaSE专栏89】Java字符串和XML数据结构的转换,高效灵活转变数据
    数据库构建中的三范式设计(附SQL实例说明)
    【C】高并发内存池设计
    29.9.3 使用mysql命令导出数据
    ASP.NET Core Web API 流式返回,逐字显示
    【web-利用信息泄露】(10.2)收集公布的信息、使用推论
    ArcGIS切片服务获取切片方案xml文件(conf.xml)
  • 原文地址:https://blog.csdn.net/m0_62528678/article/details/126146457