如何在IDEA中用maven启动Tomcat

如何在IDEA中用maven启动Tomcat

对于自学党来说,maven的配置很是复杂,并且网上没有很完整的配置文章,导致大家在配置时出现了很多错误,浪费了不少时间,所以我写了一篇文章来教学,如何在IDEA中用maven启动tomcat(JavaWeb项目),希望对大家有帮助

一、所需软件及其版本

  • IDEA:2020.1.1(方便破解…但正版万岁)
  • maven:3.6.3版本
  • Tomcat:Tomcat7
  • JRE:JRE1.8(Tomcat和JRE的版本有严格的要求,不匹配会无法加载jsp文件)

二、配置步骤

配置maven仓库

修改本地仓库地址:在任意文件夹下建立localRepository文件夹

在这里插入图片描述

打开maven/conf/settings.xml中找到下方代码,并追加一行代码(具体地址是localRepository的地址)

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
  <localRepository>D:\maven\apache-maven-3.6.3-bin\localRepository</localRepository>
配置IDEA中的maven

点击IDEA主页面的Configure–>Settings(一定要在主页面中配置,否则作用域会不同)
在这里插入图片描述
左上角搜索maven,回车后在maven home directory中找到本地maven的路径

将user setting file 和 local repository的override选中

并在user setting file中选中本地的conf\setting.xml文件,此时local repository会自动变到刚才配置的仓库路径
在这里插入图片描述

点击左侧的runner,配置jre并在VM options中加入代码 -DarchetypeCatalog=internal

在这里插入图片描述

创建项目

点击create project,选择maven,勾选create from archetype(用骨架构建),在骨架中找到webapp骨架,下一步
在这里插入图片描述
artifact coordinates不做改动,输入项目name和location,下一步
在这里插入图片描述
检查,确保三个地址与上文配置中的一致,完成创建
在这里插入图片描述

导入依赖jar包

进入项目,看到如下项目目录结构及BUILD SUCCESS 代表创建成功
在这里插入图片描述
在这里插入图片描述

在main文件夹下建立java文件夹并将其设置为source root 文件夹
在这里插入图片描述

在java文件夹下创建com.test.servlet包,在包中创建myServlet.java文件作为测试用的servlet
在这里插入图片描述

由于没有导入sevlet有关的jar包,我们只能在web.xml中自行配置,代码如下。

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>

  <servlet>
    <servlet-name>myServlet</servlet-name>
    <servlet-class>com.test.servlet.myServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>myServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

在这里插入图片描述

导入依赖jar包(在maven中导入jar包都是同样的步骤):

打开mvn仓库官网:mvn仓库官网

在搜索栏中搜索要用的jar包,此次要用servlet-api 和 jsp-api,我们先导入servlet-api

点击第一个API
在这里插入图片描述
进入后,点击3.1.0版本号
在这里插入图片描述
复制代码
在这里插入图片描述
在pom.xml的dependencies标签下粘贴代码(这里会有标红,我们点击下图中的图标,等待下载即可)
在这里插入图片描述
在这里插入图片描述
同理,jsp-api也导入到项目中
在这里插入图片描述

编写servlet类

在myServlet.java下定义servlet,我们只做最简单的跳转测试,代码如下

package com.test.servlet;

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

public class myServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getRequestDispatcher("/hello.jsp").forward(req,resp);
    }
}

在webapp文件下创建hello.jsp,输出hello world,(不建立的话会出现404)

在这里插入图片描述

配置tomcat,用maven启动

点击idea右上角的add configuration
在这里插入图片描述
点击+,配置tomcat server(local),我们只做本地测试,所以用local
在这里插入图片描述
在application server中找到本地安装的tomcat路径,jre设置为1.8,其余不做改动
在这里插入图片描述

在deployment中点击右侧+,点击artifact,添加xxx:war exploded

在这里插入图片描述

回到server设置,将两个选项修改为update classes and resources(这里可以不修改,只不过方便测试)

在这里插入图片描述

此时add configurations会变成tomcat,我们点击下箭头,继续edit configurations

在这里插入图片描述

同样的,点击+,添加maven,name改为tomcat,command line改为tomcat7:run,点击ok

在这里插入图片描述
此时,我们已经配置好了基本的设置,还需要在pom.xml中添加tomcat插件,代码如下

        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
        </plugin>

在这里插入图片描述
至此,配置完毕

测试

点击右上角的绿色箭头,运行maven(如果要以debug运行,请点击右侧的小虫子)
在这里插入图片描述

看到代码下方出现如下信息
在这里插入图片描述

复制变蓝的url到chrome浏览器,在后面追加myServlet,点击回车,页面出现hello world,配置成功。

在这里插入图片描述

  • 10
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
要在Idea上创建一个使用Maven项目架构的Maven项目并且在Tomcat上运行,你需要按照以下步骤进行操作: 1. 打开Idea并选择"Create New Project"。 2. 在左侧面板中选择"Maven",然后在右侧面板中选择"Next"。 3. 在"GroupId"和"ArtifactId"字段中输入项目的标识符和名称。 4. 选择项目的存储路径,并点击"Next"。 5. 在"Maven Template"页面中,选择"Web Application"模板,并点击"Next"。 6. 在"Web"页面中,选择"Create Web Module"并将"Web Module Folder"设置为"src/main/webapp"。 7. 点击"Next"并在"Project SDK"页面中选择所需的JDK版本。 8. 在"Dependencies"页面中,添加任何必要的依赖项,并点击"Next"。 9. 在"Project Name and Location"页面中,选择项目名称和位置,并点击"Finish"。 10. 等待Idea自动构建项目和下载依赖项完成。 要在Tomcat上运行Maven项目,你需要执行以下步骤: 1. 确保你已经安装并配置了Tomcat服务器。 2. 在Idea的顶部菜单栏中选择"Edit Configurations"。 3. 点击"+"按钮并选择"Tomcat Server"。 4. 在弹出窗口中,选择"Local"并为服务器配置Tomcat的安装路径。 5. 在"Deployment"选项卡中,单击"+"按钮并选择"Artifact"。 6. 选择你的Maven项目的war包,并点击"OK"。 7. 在"Server"选项卡中,选择已配置的Tomcat服务器,并点击"OK"。 8. 单击Idea右上角的"Run"按钮,然后选择你刚刚创建的Tomcat配置。 9. 等待Tomcat启动并在浏览器中输入"http://localhost:8080/你的项目名称"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值