我爱编程

Eclipse中Maven的使用以及Pom.xml详解

2018-04-05  本文已影响0人  墨小飞

Eclipse中创建Maven项目

一、Maven项目的创建

1. 点击File->New->Other->搜索maven->选择Maven Project点击Next:

创建Maven项目.jpg

2. 勾选第一项,表示跳过骨架选择,点击Next:

跳过骨架选择

3. 输入项目相关信息:

桌面项目信息 Web项目信息

注:我们这里演示的是web版的Maven项目,所以我们这里使用的Project为MavenWarDemo。

4. 创建web项目存在的问题

生成web.xml.jpg
  <build>
      <plugins>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.5</version>
              <!-- 配置详细的信息 -->
              <configuration>
                  <source>1.8</source>
                  <target>1.8</target>
                  <encoding>utf-8</encoding>
              </configuration>  
          </plugin>
          <!-- 可以通过这种方式配置Tomcat版本
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat8-maven-plugin</artifactId>
            <version>2.1</version>
        </plugin> -->
      </plugins>
  </build>

然后需要更新我们的项目,右键单击我们的项目选择Maven->Update Project...:

更改jdk版本

最终成型的web项目目录结构为:

项目目录结构

目录结构详解:

二、演示web项目

1. 创建Servlet

在src/main/java文件夹下直接创建Servlet(快捷方式),会发现出现如图所示的错误:

创建Servlet出错.jpg

2.pom.xml中添加对应包的坐标

这是因为我们缺少servlet-api.jar包的原因,但是我们不需要导入此包,只需要在pom.xml中配置该jar包的坐标即可,进入到pom.xml文件中去,右键单击然后按照如图所示进行:

pom中添加jar坐标 添加servlet-api包

Maven Scope详解:


添加完成之后会发现pom.xml文件中会出现对应的servlet-api的对应信息,保存之后项目上的错误也会消失。

3. 编写Servlet代码

修改servlet代码为:

package com.mxf;

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

public class ServletDemo extends HttpServlet {

    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        response.getWriter().write("Hello Maven War");
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        this.doGet(request, response);
    }

}

并配置web.xml文件:

<servlet>
    <description></description>
    <display-name>ServletDemo</display-name>
    <servlet-name>ServletDemo</servlet-name>
    <servlet-class>com.mxf.ServletDemo</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ServletDemo</servlet-name>
    <url-pattern>/ServletDemo</url-pattern>
  </servlet-mapping>

4. 运行项目

要以Maven的方式运行,右键单击项目,按照图示点击:

Maven方式运行

在Goals中输入tomcat:run 点击Run即可让项目在Tomcat上面跑起来:

Tomcat运行

可以看到Tomcat启动之后的输出信息:

启动信息输出

在浏览器中访问对应的URL路径,测试成功页面输出Hello Maven War:

访问成功页面

Pom.xml详解

参考文章:
https://www.cnblogs.com/tangshengwei/p/6341462.html

https://www.cnblogs.com/jack1995/p/6929021.html

上一篇 下一篇

猜你喜欢

热点阅读