IDEA下maven分模块开发,web块不能创建serlvet的问题的解决方案

IDEA下maven分模块开发,web块不能创建serlvet的问题的解决方案

最近做项目使用到maven分模块开发,在一个root项目下建立若干个model,但是发现在web模块下不能创建servlet,经多方查阅,发现时idea的一个bug。

当我们创建完web块之后,.iml文件没有及时更新,秩序在此文件中添加

<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="web" name="Web">
      <configuration>
        <descriptors>
          <deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/src/main/web/WEB-INF/web.xml" />
        </descriptors>
        <webroots>
          <root url="file://$MODULE_DIR$/src/main/web" relative="/" />
        </webroots>
        <sourceRoots>
          <root url="file://$MODULE_DIR$/src/main/java" />
        </sourceRoots>
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/web" isTestSource="false" />
      <excludeFolder url="file://$MODULE_DIR$/target" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

同时还需要保证web块的pom文件中包含:

         <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <scope>provided</scope>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <scope>provided</scope>
            <version>2.0</version>
        </dependency>
        <!--保证可以使用webServlet注解-->
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-servlet-api</artifactId>
            <version>9.0.6</version>
        </dependency>

问题解决:

IDEA下maven分模块开发,web块不能创建serlvet的问题的解决方案

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111277.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月23日 上午8:00
下一篇 2021年8月23日 上午8:00


相关推荐

  • datagrip2021 最新激活码破解方法

    datagrip2021 最新激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    265
  • IDEA类和方法注释模板设置(非常详细)

    IDEA类和方法注释模板设置(非常详细)IDEA 自带的注释模板不是太好用 我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家 我不是专业玩博客的 写这篇文章只是为了让大家省事 这里设置的注释模板采用 Eclipse 的格式 下面先贴出 Eclipse 的注释模板 我们就按照这种格式来设置 类注释模板

    2026年3月26日
    2
  • idea方法注解快捷键_idea生成方法的快捷键

    idea方法注解快捷键_idea生成方法的快捷键人工智能,零基础入门!http://www.captainbed.net/inner对于实体Bean类,比较多繁杂的重复代码内容,比如说get/set方法和toString方法,对于这些idea都是有快捷键的,介绍一下toString方法的自动生成:【1】把光标移到最下面:【2】按键盘alt+insert键,找到toString选项:【3】然后就自动生成了:…

    2025年6月3日
    6
  • Idea激活码最新教程2022.3.2版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2022.3.2版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2022 3 2 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2022 3 2 成功激活

    2025年5月26日
    9
  • goland mac 激活码_在线激活

    (goland mac 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlB1CUVFARG8-eyJsaWNlbnNlSWQi…

    2022年3月31日
    158
  • 使用Intellij IDEA新建Web项目

    使用Intellij IDEA新建Web项目在学习 Servlet 的过程中 发现大多数的教程都是使用 MyEclipse 或者 Eclipse 来创建 Web 项目 这让一直使用高逼格的 LZ 很是不爽 于是自己配置了一下使用 IntellijIDEA 新建了 Web 项目 LZ 这里使用的 IntellijIDEA 1 4 版本 我们先来看看这个版本的 IDEA 骚气的启动界面吧 1 启动了 IDEA 后 在开始界面处点击 CreateNewPro 选

    2026年3月27日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号