IDEA 创建 JavaWeb 项目不生成 target 目录

684 阅读1分钟

1. 发现问题

  • JavaWeb 项目,访问 Servlet 类时,出现 500 错误;

    image-20220225121747965

2. 分析原因

  • 用 IDEA 创建 JavaWeb 项目,运行编译时,编译文件输出到 out 目录,没有输出到 target 目录;

    image-20220225102130277

3. 解决方法

  • IDEA 创建的工程,每个模块都生成 .iml 配置文件, 内容是当前工程的配置信息;

    image-20220225115534397

  • 在项目配置文件 .iml 中,去除这部分代码:

<component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$" />
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
</component>

扩展

  • 误删 IDEA 配置文件的处理方法:
    • 在缺少配置文件项目下运行,完成后,将自动生成配置文件:
      • mvn idea:module: 生成 .iml 文件;
      • mvn idea:workspace:生成 .iws 文件;
      • mvn idea:project:生成 .ipr 文件;