在IDEA中手动创建基于Maven的Servlet项目
近期在自学javaweb的内容,记录学习过程。欢迎大家讨论交流、批评指正。
java版本:11;IDEA版本:2021.2;maven版本:3.8.3;Tomcat版本:10.0
创建新项目
打开IDEA,选择【新建项目】
设置项目名称和路径
先将【src】目录删除
配置pom.xml
在pom.xml中添加<dependencies>
标签,在Maven Repository(Maven仓库)中搜索jakarta.servlet
和jakarta.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项目相关推荐
- 如何创建一个基于Maven的SmartGWT项目
如何创建一个基于Maven的SmartGWT项目 使用环境 Eclipse的版本为:Luna Service Release 2 (4.4.2)(这个其实不是很重要,你完全可以使用最新版本的Eclip ...
- 云效(原RDC)如何构建一个基于Maven的Java项目
最近在将公司的持续集成架构做一个系统的调整,调整过程中受到了RDC团队大量的帮助,所以利用国庆时间写了几篇RDC的分享,希望能让更多的人了解和用好RDC这个产品. 我会把我最近3个月的使用体会分成5个 ...
- SVN基于Maven的Web项目更新,本地过程详细解释
周围环境 MyEclipse:10.7 Maven:3.1.1 概要 最近在做项目,MyEclipse下载SVN基于上述Maven的Web问题,有时候搞了非常半天,Maven项目还是出现叉号,最后总结 ...
- IDEA中Maven项目中界面右边的Maven Projects中子项目出现灰色
问题描述:IDEA中Maven项目中界面右边的Maven Projects中子项目出现灰色 解决办法:原因是忽略了Maven模块. 第一步:在IDEA左上角的File-->Setting中找到M ...
- idea 多模块build_[史上最详细]springboot创建基于maven的多模块项目
点击蓝字 关注我们 背景 项目为什么需要用多模块?springmvc难道还不够我们平常使用吗? 设计模式真言:"高内聚.低耦合",springmvc项目,一般会把项目分成多个包:c ...
- python能二次开发cad么_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)
本项目使用手动创建,意为不使用SDK模板. 从Visual Studio的"文件"下拉菜单中,选择"新建"->"项目...". 在出现 ...
- IDEA热部署基于maven的web项目
第一步:首先先创建web项目 按照向导一步一步完成项目创建,我创建的示例项目为hotdeploddemo 第二步:设置项目的web资源 下图中的路径要修改正确,指向src/main/webapp/WE ...
- 如何创建基于webpack的vue项目和基于vite的vue项目及将现有vue项目变更为基于vite项目
基于新电脑实现步骤如下 1.如果这些都安装好了可以直接进入下一步,安装npm,分别敲入如下命令 /bin/zsh -c "$(curl -fsSL https://gitee.com/cun ...
- 基于Maven构建Web项目
1.下载Maven,并配置好环境变量 2.打开命令行窗口,输入以下命令构建Maven Web项目 mvn archetype:generate -DgroupId=com.hello -Dartifa ...
最新文章
- spring mvc DispatcherServlet详解之interceptor和filter的区别
- 【PP操作手册】工程变更创建的创建
- boost::core模块实现分配器解除分配
- python 示例_Python中带有示例的关键字除外
- springboot幂等性_请问,springboot项目支付接口设计,如何保证支付的幂等性,并能给前端反馈友好的提示?...
- Python分析「我们为什么这么穷」
- linux的centos7安装mysql5.7服务教程
- 苹果id可以同时用两个手机吗_科技V报余承东:鸿蒙OS随时可用于手机;疑似魅族16s Pro通过3C认证20190809...
- C-order/Fortran-order(Row-/Column-major order)
- 使用UrlRewriteFilter对url进行更替
- filebeat配置介绍
- java 图形编辑器_SVGX矢量化图形编辑器,100%JAVA实现的矢量化图形编辑器
- 腾讯地图基于 WebGL实现自定义栅格图层踩坑实录
- 中国顶级富豪沉浮录:财富常青树之谜与大败局规律
- javase哪部分最难_JavaSe到底有多重要?
- Arduino使用RFID模块来储存卡信息实现智能门锁(MF RC522)
- VS2019源码,通过基址+偏移修改软件内阳光数值(植物大战僵尸单机版)
- Java题目集-Chapter 10 Object-Oriented Thinking
- [CC-TRIPS]Children Trips
- 访问 IIS 元数据库失败
热门文章
- nginx配置静态资源,重新发布后,浏览器缓存导致异常原因和解决
- BERT大火却不懂Transformer?读这一篇就够了
- 无法安全地用该源进行更新,所以默认禁用该源 E: 无法定位软件包
- 网络信息安全运营方法论 (上)
- WIN7 装2010 没反应,不要虚拟光驱,解压出来就可以安装了
- android 开发机型差异性
- Ubuntu分区扩容
- python怎么加载图片png图片位置_Python添加png图片出现的问题和解决
- 由于幸存者偏差,导致强变量在后续迭代中逐渐削弱甚至相反怎么办|文末有福利
- 逐字稿整理-中/TED演讲:如何训练思维,突破局限?(大花猫冯夏)