首页 > Web开发 > 详细

maven(概述、安装、本地仓库、配置、新建maven的web项目)

时间:2020-03-12 17:29:39      阅读:91      评论:0      收藏:0      [点我收藏+]

一、maven简介

1、概述:

是apache下的用java开发的一个开源项目,只是用来管理java项目。

2、优点:

(1)依赖管理(对jar包的统一管理):缩减项目大小,节省空间

技术分享图片

(2)可以跨平台。

(3)应用于大型项目(分模块开发),可以提高开发效率。

(4)项目的一键构建:

项目构建的过程:

编码  编译  测试(jumit)  运行  打包  部署

一键构建完成的任务:

编译  测试(junit)  运行  打包  部署

使用命令就可以把项目运行起来:

tomcat:run

 

二、maven的安装配置

1、下载安装

技术分享图片

 2、配置环境变量

(1)配置:

技术分享图片

 将MAVEN_HOME配置到path里面:

技术分享图片

 (2)验证:

技术分享图片

 

3、配置本地仓库

(1)找到配置文件:

技术分享图片

(2)配置本地仓库:

<localRepository>D:\Program Files (x86)\maven\Warehouse\repository</localRepository>

 

4、本地仓库、远程仓库、中央仓库

技术分享图片

 

 当本地仓库没有需要的资源时会先向远程仓库发起请求,获取到资源后会在自身保存一份,如果远程仓库不存在该资源会向中央仓库发起请求。

 

5、maven在IDEA中的配置

(1)打开IDEA:

技术分享图片

 (2)配置maven:

技术分享图片

 

 

三、新建maven的web项目

1、新建maven项目:

技术分享图片

 2、填写坐标,“groupId”,“artifactId”,“version”,其中groupId是公司域名,而artifactId是项目名或模块名,version就是该项目或模块所对应的版本号:

技术分享图片

 

 

3、填写本地仓库和Maven的配置文件(如果已经在IDEA中配置过了,这里不用再次更改):

技术分享图片

 

 

4、填写项目名,点击Finish:

技术分享图片

5、选择自动导入:

技术分享图片

 

 

 6、在main目录下创建一个名字为java的文件夹:

技术分享图片

 

 

此时,该文件夹只是一个普通的文件夹,需要对该文件夹进行操作,使得它可以创建servlet:

先在文件夹上右键:

技术分享图片

 

 

 然后,进入project structure:

技术分享图片

 

 

 选上小勾:

技术分享图片

 

 

 可以看到,此时就可以新建servlet文件了:

技术分享图片

 

 

7、新建一个servlet后,对其进行配置:

 技术分享图片

 

 

 在WEB-INF目录下的web.xml文件进行配置。

<?xml version="1.0" encoding="UTF-8"?>
<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_4_0.xsd"
         version="4.0">
    <servlet>
        <servlet-name>TestServlet</servlet-name>
        <servlet-class>pers.zhb.web.TestServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>TestServlet</servlet-name>
        <url-pattern>/test</url-pattern>
    </servlet-mapping>
</web-app>

8、此时,代开servlet会发现它会报错,原因是缺少相应的包,需要对pom.xml进行配置:

添加如下代码:

 <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>

在servlet中书写如下代码,请求转发到hello.jsp:

public class TestServlet extends javax.servlet.http.HttpServlet {
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {

    }
    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        request.getRequestDispatcher("/hello.jsp").forward(request,response);
    }
}

9、配置maven:

技术分享图片

 

 技术分享图片

 

 输命令:

技术分享图片

 

 10、配置服务器:

技术分享图片

 

 配置结束点右下角的fix:

技术分享图片

 

 选第一个:

技术分享图片

 

 点击apply后,结束。

11、运行

技术分享图片

 四、maven的项目结构

1、maven项目的核心配置文件

技术分享图片

 

 2、main目录

技术分享图片

 

maven(概述、安装、本地仓库、配置、新建maven的web项目)

原文:https://www.cnblogs.com/zhai1997/p/12454038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!