记录生活中的点点滴滴

0%

maven配置使用

maven相关的软件包

首先,我们需要maven的软件包和maven的仓库所有jar包,配置过程中会经常用到它们两个的路径。

我的路径:

  1. maven的软件包:D:\Program Files (x86)\apache-maven-3.5.2
  2. maven的仓库所有jar包:E:\java_maven\maven_repository

maven软件包里面的conf目录下的setting.xml文件需要我们去配置maven的仓库所有jar包的目录,如下是我的配置。

maven软件的环境变量配置

还需要把maven软件加入到系统环境变量中:

  1. 系统变量新建一个变量名为MAVEN_HOME,变量值为maven软件包所在位置(如我的为D:\Program Files (x86)\apache-maven-3.5.2)
  2. 编辑path环境变量,新建一行,填入%MAVEN_HOME%\bin

这时我们的maven环境变量配置完成,这个是需要tomcat的,当然我们电脑上tomcat的配置应也需没有问题才行。此时打开cmd窗口,如果敲命令mvn -v,下面会出来maven的版本信息则证明maven配置成功。

利用IDEA新建maven项目

先配置maven相关

接下来在IDEA上进行配置,打开setting,搜索maven,如下进行配置

并在Maven下的Runner栏目上的VM Options中填入-DarchetypeCatalog=internal

设置当前项目的setting,我们还需选择以后项目的setting,也设置成如上的样子

选择这个setting,通上面一样的设置即可

新建maven项目

接下来新建maven项目,勾选Create from archetype,并选择weapp那一栏,点击Next继续

创建完成后,右下角会出现一个小提示,我们选择Enable Auto-Import即可

成功后,下面控制台会提示一下信息

我们的目录结构如下所示

做一个简单的重定向Servlet

我们接下来做一个简单的重定向的Servlet。

首先在main下面新建一个java包,并将其添加作为项目资源包。

在java下新建一个cn.gs包,里面写一个名字为MyServlet的Servlet文件。但是如果此时右键选择new却没有Servlet类型的文件,我们需要添加指向创建的java包。按Ctrl+Shift+Alt+S会打开如下界面,操作即可。

Myservlet里面主要写一下,重定向到hello.jsp的功能。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package cn.gs;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/MyServlet")
//重定向到webapp下的hello.jsp中
public class MyServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
this.doPost(request, response);
}

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

我们还需在weapp里面新建一个hello.jsp文件,上面写一句hello maven!即可。

tomcat相关注意点

配tomcat7

此时还有一个重要的问题,因为我用的是tomcat7,所以还得配置一下tomcat7,只需在pom.xml文件中在plugins标签里面添加一个plugin即可,如下

1
2
3
4
5
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
servlet的jar包添加scope属性

此时还应该注意,把pom.xml下的依赖jar包有关于servlet的全部加上一个作用域。这个避免与tomcat本身的jar包冲突造成出现浏览器500状态码问题。

启动maven项目

然后最后一步就是启动我们的maven项目

点击运行之后,tomcat会运行着,控制台会出现信息,有我们项目的网址

此时我们用浏览器输入这个网址再加上/MyServlet,控制台会打印一个hello字符串,浏览器会重定向到hello.jsp文件,展示出来hello maven!