近期在自学javaweb的内容,记录学习过程。欢迎大家讨论交流、批评指正。

java版本:11;IDEA版本:2021.2;maven版本:3.8.3;Tomcat版本:10.0

创建新项目

打开IDEA,选择【新建项目】

设置项目名称和路径

先将【src】目录删除

配置pom.xml

在pom.xml中添加<dependencies>标签,在Maven Repository(Maven仓库)中搜索jakarta.servletjakarta.servlet.jsp-api(Tomcat10以上版本的servlet依赖包名是jakarta.servlet)(依赖包众多,注意检查图中框出的内容是否正确)

找到Maven依赖(此处以jakarta.servlet为例,其他依赖包操作相同)

将内容粘贴到pom.xml的<dependencies>标签下,并更新配置

点击更新后等待IDEA下载依赖,成功后可以看到项目Meven标签页中项目的依赖项下出现了我们导入的依赖

创建子工程

在项目中添加新模块

设置子工程名称

设置maven及其设置文件和仓库路径

点击【完成】等待项目创建完成。

配置子工程

我们发现子工程的依赖项没有继承父工程,此时我们打开父工程的pom文件检查是否在<modules>标签中标明了子工程,打开子工程的pom文件检查是否在<parent>标签中标明父工程。

打开父工程的pom文件,看到<modules>标签标明了子工程

打开子工程的pom文件,发现没有<parent>标签,我们添加标签到文件中(注意检查每一个标签值是否正确)

<parent><!-父工程工件ID--><artifactId>test</artifactId><!-父工程组ID--><groupId>org.example</groupId><!-父工程版本--><version>1.0-SNAPSHOT</version>
</parent>

修改完成后更新配置,可以看到子工程继承了父工程的依赖

在子工程【main】目录下创建目录【java】和【resources】。将【java】目录标记为 Source Roots;将【resources】目录标记为 Resource Roots

(可选)在子工程的【src】目录下创建【test】目录,再在【test】目录下创建【java】和【resources】目录,将【java】目录标记为 Test Source Roots;将【resources】目录标记为 Test Resource Roots

在标记目录时也可以在【项目结构】中标记。

顶部工具栏【文件】 --> 【项目结构】打开项目结构设置,选择【模块】,选择子工程,选择【源】,在此页面中可以选择目录,在上方的【标记为:】选择需要标记的目录类型

配置Tomcat

在【main】 --> 【java】文件夹下添加java类文件,让该类继承HttpServlet

至此,项目创建完毕

在IDEA中手动创建基于Maven的Servlet项目相关推荐

  1. 如何创建一个基于Maven的SmartGWT项目

    如何创建一个基于Maven的SmartGWT项目 使用环境 Eclipse的版本为:Luna Service Release 2 (4.4.2)(这个其实不是很重要,你完全可以使用最新版本的Eclip ...

  2. 云效(原RDC)如何构建一个基于Maven的Java项目

    最近在将公司的持续集成架构做一个系统的调整,调整过程中受到了RDC团队大量的帮助,所以利用国庆时间写了几篇RDC的分享,希望能让更多的人了解和用好RDC这个产品. 我会把我最近3个月的使用体会分成5个 ...

  3. SVN基于Maven的Web项目更新,本地过程详细解释

    周围环境 MyEclipse:10.7 Maven:3.1.1 概要 最近在做项目,MyEclipse下载SVN基于上述Maven的Web问题,有时候搞了非常半天,Maven项目还是出现叉号,最后总结 ...

  4. IDEA中Maven项目中界面右边的Maven Projects中子项目出现灰色

    问题描述:IDEA中Maven项目中界面右边的Maven Projects中子项目出现灰色 解决办法:原因是忽略了Maven模块. 第一步:在IDEA左上角的File-->Setting中找到M ...

  5. idea 多模块build_[史上最详细]springboot创建基于maven的多模块项目

    点击蓝字 关注我们 背景 项目为什么需要用多模块?springmvc难道还不够我们平常使用吗? 设计模式真言:"高内聚.低耦合",springmvc项目,一般会把项目分成多个包:c ...

  6. python能二次开发cad么_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)

    本项目使用手动创建,意为不使用SDK模板. 从Visual Studio的"文件"下拉菜单中,选择"新建"->"项目...". 在出现 ...

  7. IDEA热部署基于maven的web项目

    第一步:首先先创建web项目 按照向导一步一步完成项目创建,我创建的示例项目为hotdeploddemo 第二步:设置项目的web资源 下图中的路径要修改正确,指向src/main/webapp/WE ...

  8. 如何创建基于webpack的vue项目和基于vite的vue项目及将现有vue项目变更为基于vite项目

    基于新电脑实现步骤如下 1.如果这些都安装好了可以直接进入下一步,安装npm,分别敲入如下命令 /bin/zsh -c "$(curl -fsSL https://gitee.com/cun ...

  9. 基于Maven构建Web项目

    1.下载Maven,并配置好环境变量 2.打开命令行窗口,输入以下命令构建Maven Web项目 mvn archetype:generate -DgroupId=com.hello -Dartifa ...

最新文章

  1. spring mvc DispatcherServlet详解之interceptor和filter的区别
  2. 【PP操作手册】工程变更创建的创建
  3. boost::core模块实现分配器解除分配
  4. python 示例_Python中带有示例的关键字除外
  5. springboot幂等性_请问,springboot项目支付接口设计,如何保证支付的幂等性,并能给前端反馈友好的提示?...
  6. Python分析「我们为什么这么穷」
  7. linux的centos7安装mysql5.7服务教程
  8. 苹果id可以同时用两个手机吗_科技V报余承东:鸿蒙OS随时可用于手机;疑似魅族16s Pro通过3C认证20190809...
  9. C-order/Fortran-order(Row-/Column-major order)
  10. 使用UrlRewriteFilter对url进行更替
  11. filebeat配置介绍
  12. java 图形编辑器_SVGX矢量化图形编辑器,100%JAVA实现的矢量化图形编辑器
  13. 腾讯地图基于 WebGL实现自定义栅格图层踩坑实录
  14. 中国顶级富豪沉浮录:财富常青树之谜与大败局规律
  15. javase哪部分最难_JavaSe到底有多重要?
  16. Arduino使用RFID模块来储存卡信息实现智能门锁(MF RC522)
  17. VS2019源码,通过基址+偏移修改软件内阳光数值(植物大战僵尸单机版)
  18. Java题目集-Chapter 10 Object-Oriented Thinking
  19. [CC-TRIPS]Children Trips
  20. 访问 IIS 元数据库失败

热门文章

  1. nginx配置静态资源,重新发布后,浏览器缓存导致异常原因和解决
  2. BERT大火却不懂Transformer?读这一篇就够了
  3. 无法安全地用该源进行更新,所以默认禁用该源 E: 无法定位软件包
  4. 网络信息安全运营方法论 (上)
  5. WIN7 装2010 没反应,不要虚拟光驱,解压出来就可以安装了
  6. android 开发机型差异性
  7. Ubuntu分区扩容
  8. python怎么加载图片png图片位置_Python添加png图片出现的问题和解决
  9. 由于幸存者偏差,导致强变量在后续迭代中逐渐削弱甚至相反怎么办|文末有福利
  10. 逐字稿整理-中/TED演讲:如何训练思维,突破局限?(大花猫冯夏)