IDEA的iml文件影响编译后文件的输出?

求教各路大神

这两天被创建项目心态搞炸了。

起因是我想创建一个javaweb项目,目前在学习servlet,结果发现写的servlet类的编译后的.class文件似乎没有被输出,使得一调用servlet就404 not found

于是我进行了一系列测试,最终得到了一个匪夷所思的结果.

我首先用IDEA创建了一个空的maven项目,他自带了一个src/main/java目录,我在里面添加了一个包,随便创建了一个类,如图

然后在项目中add Framework Support 家添加了一个web4.0,项目中出现了web目录

添加本地的tomcat

完成这些工作后,IDEA的iml文件内容如下

注意蓝色的部分,感觉像是万恶之源,我直接build,然后产生了一个out一个target文件夹,但是!target文件夹里面并没有class文件,如下

build日志如下

然后我删除掉了iml文件蓝色的部分,rebuild,效果:

target文件夹中成功出现了所有的包路径和.class文件

build日志

比没删除蓝色内容的时候多了好几句,class文件也出来了,事实上最终通过删掉iml蓝色部分的方式,我的servlet类也可以用了。

我的问题就是,这蓝色的部分究竟是什么牛马?是IDEA自动生成的,却要我手动删除才能正常工作,那他生成的意义是什么呢?希望大佬帮我解答一下疑惑,感激不尽

<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="Spring" name="Spring">
      <configuration />
    </facet>
  </component>
  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
    // 编译后输出到哪里
    <output url="file://$MODULE_DIR$/target/classes" />
    <output-test url="file://$MODULE_DIR$/target/test-classes" />
    <content url="file://$MODULE_DIR$">
      // 各个类型的文件,及其路径,例如蓝色显示的就是 source 文件
      <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/test/java" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/target" />
    </content>
</module>

 

你看看你的 out 呢?

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632