• maven安装应用


    一、Maven简介

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

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

    二、Maven安装及环境配置

    下载maven安装包,解压包可使用
    http://maven.apache.org/download.cgi
    点击下载
    在这里插入图片描述
    于是拿到以下的包
    在这里插入图片描述
    解压得到一个包
    在这里插入图片描述

    1、安装步骤

    1.1、双击安装

    1.2、配置环境变量

    配置maven环境变量:
    MAVEN_HOME
    首先右键我的电脑点击属性—>找到高级系统保护–>点击环境变量
    在这里插入图片描述
    然后把我们maven的根目录文件位置放入到MAVEN_HOME如图
    在这里插入图片描述
    在这里插入图片描述

    1.3、验证

    wid+R–>cmd–>“mvn –version”
    在这里插入图片描述

    三、maven仓库及配置

    maven的jar包下载流程
    在这里插入图片描述
    修改“MAVEN_HOME\config”下的setting.xml文件,配置本地仓库。注意是:“E:/”而非“E:\”

    在这里插入图片描述
    在这里插入图片描述
    博主这里是在E盘建立一个新文件夹E:\maven\mavenjar
    进入把位置复制进去
    然后就是配置我们的私人服务器
    这里博主前面有文章讲过
    跳转连接

    四、eclipse与maven的配置

    打开eclipse,找到菜单栏Window里的preference,搜索maven:
    在这里插入图片描述
    在这里插入图片描述
    这里找到你maven包的路径位置:
    在这里插入图片描述
    然后点击Finish,勾选刚刚添加的
    在这里插入图片描述
    在选择如图
    在这里插入图片描述
    改完镜像配置文件那么这里上面打马赛克的路径就会换成你要保存的路径位置
    在这里插入图片描述
    这样操作下来eclipse与maven的配置就完成了

    五、maven项目测试

    Ctrl+n
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    而此时在E盘新建的文件夹 E:\maven\mavenjar 内已经多了个文件:
    在这里插入图片描述
    进入eclipse :
    在这里插入图片描述
    项目报错

    Maven的使用:创建web项目
    Maven project
    maven-archetype-webapp

    注1:加入servlet api,不然报错
    注2:修改Project Facets
    web2.3->web2.5 jdk1.5->jdk1.8

    注3:添加的配置archetypeCatalog=internal可加快项目创建速度
    archetypeCatalog用来指定maven-archetype-plugin读取archetype-catalog.xml文件的位置:
    internal——maven-archetype-plugin内置的
    local——本地的,位置为~/.m2/archetype-catalog.xml
    remote——指向Maven中央仓库的Catalog

    步骤:
    选中项目右键
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    进pom.xml:

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

    在这里插入图片描述
    pom.xml

    <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/maven-v4_0_0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.xlb</groupId>
    	<artifactId>text_maven</artifactId>
    	<packaging>war</packaging>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>text_maven Maven Webapp</name>
    	<url>http://maven.apache.org</url>
    	<dependencies>
    		<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>
    	</dependencies>
    	<build>
    		<finalName>text_maven</finalName>
    		<plugins>
    			<!--第一步就是配置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>
    		</plugins>
    	</build>
    </project>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48

    再找到菜单栏Window里的preference:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    到这项目就不会报错了
    最终测试
    DemoServlet.java

    package com.xlb.demo;
    
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    
    @WebServlet("/demo")
    public class DemoServlet extends HttpServlet{
    	
    	
    	//doGet 和 doPost父类方法
    	@Override
    	public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
    		System.out.println("come in ......");
    	}
    	
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    在这里插入图片描述

  • 相关阅读:
    C# String类的方法
    海外商城小程序开发方案
    Android提供了多种方式来打开特定文件夹中的视频
    pytorch案例代码-2
    微信小程序使用TCP通信
    【NestJS系列】核心概念:Middleware中间件
    jest在已有项目中的安装与使用
    Java-多线程
    【数据结构】二叉树链式结构的实现
    基于Java毕业设计一中体育馆管理系统源码+系统+mysql+lw文档+部署软件
  • 原文地址:https://blog.csdn.net/qq_63531917/article/details/126152183