关于idea中的out文件夹与target文件夹的区别

关于idea中的out文件夹与target文件夹的区别

1:老师,idea中的out文件夹与target文件夹的区别是什么呢?

这两个文件夹分别代表什么呢?

这两个文件夹不是项目发布到tomcat时生成的吗?

2:

为什么我在resources文件夹放的配置文件aaa.xml和在webapp文件夹下放的bbb.xml会分别放在target和out中呢?

http://img1.sycdn.imooc.com//climg/5d5162550001632805540948.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
提问者 MasonM 2019-08-13 11:36:05

不知道为啥,现在在target文件夹下aaa.properties和aaa.xml这两个文件也不见了

http://img1.sycdn.imooc.com//climg/5d522fc50001e34005160626.jpg

http://img1.sycdn.imooc.com//climg/5d522fef0001dc4505290628.jpg

在out文件夹下只有bbb.properties,

剩下的index.html和success.jsp是另一个模块的

  • 同学清除一下idea的缓存,重新启动一下项目测试一下。这些编译文件的输出与同学的配置也是有关系的。如果在target目录下输出了,就不会在out中输出了。祝学习愉快~
    2019-08-13 15:04:44
好帮手慕柯南 2019-08-13 11:08:32

同学你好!

  1. out存放的是该项目下所有Module(模块)的编译结果。 

     target存放的是单个Module的编译结果。

  2. 以上文件是在编译时生成的,同学这里的out目录应该是在tomcat启动运行时生成的。(out文件可能在编译后者运行时生成)

  3. 同学在out下面看到,是因为在项目运行时idea将项目最终输出在了out的artifacts目录下。所以同学获取到的真实路径是在out目录下。

  4. 也就不难解释为什么target和out中的有相同的文件

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 MasonM #1
    老师我还是不懂,既然您说out存放的是该项目下所有Module(模块)的编译结果。 target存放的是单个Module的编译结果。 那为什么resources文件夹放的配置文件aaa.xml和在webapp文件夹下放的bbb.xml会分别放在target和out中呢? 不是应该out文件夹下aaa.xml和bbb.xml都存在吗?
    2019-08-13 11:23:32
  • 提问者 MasonM #2
    说错了,应该是 out文件夹下aaa.properties和bbb.properties都存在吗?
    2019-08-13 11:28:31
提问者 MasonM 2019-08-12 22:05:31

另外我还想问一下

ServletContext servletContext = getServletContext();
System.out.println(servletContext.getRealPath(""));

ServletContext对象的getRealPath()方法不是获取项目在服务器(tomcat)的根路径吗?

为啥我这里查询是显示在项目文件里的out文件夹下呢?

http://img1.sycdn.imooc.com//climg/5d5171bf0001540316770963.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师