用svn导如了个项目,一看目录傻眼了:
Java Resources是什么

怎么长成这样了,前两个是什么东西?Java Resources是什么鬼!源码在是都在src文件夹中。第一反应就是我导错了。反复研究后发现并没有,神奇的是我运行了下,发现一切正常可以跑没问题!

问了下老司机,原来是Perspective(视角?不晓得怎么翻译)不同。

Java Resources是什么

点击eclipse右上角画圈图标可以切换,当前是Java EE所以目录是一开始那样,换成Java的就变成了我原来所知道的样子如下:

Java Resources是什么

使用maven管理java web项目时,我们往往会被eclipse上展示的目录结构所迷惑,明明有个Java Resources包,为啥又冒出个src文件夹呢?
我们先看看整体的目录结构:
Java Resources是什么

经过对比,可以发现src下多了一个webapp文件夹,这个文件夹里存放着项目所有页面资源。
项目右键>Properties>Deployment Assembly。
Java Resources是什么

可以看到src/main/java,src/main/resources,src/test/java目录编译后的部署路径都是
WEB-INF/classes,而编译前WEB-INF的父目录就是webapp,webapp编译后的父目录又是根目录,所以最直观的体现是,编译后项目名下所有的文件夹名称其实就是编译前webapp下的所有文件夹名。而Java Resources包其实只是方便开发人员开发,特地从src包中分离出来的。
编译前的webapp目录结构
Java Resources是什么

编译后的项目目录结构
Java Resources是什么

而现在WEB-INF下多了原项目java resources的编译文件,就在classes文件夹中
Java Resources是什么

相关文章:

  • 2022-12-23
  • 2022-01-26
  • 2022-12-23
  • 2021-06-13
  • 2021-11-20
  • 2021-04-04
  • 2021-07-04
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-09
  • 2021-11-07
  • 2022-01-10
  • 2021-04-25
  • 2021-09-27
相关资源
相似解决方案