为啥用maven时,eclipse自动生成的src/main/java等source folder missing

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥用maven时,eclipse自动生成的src/main/java等source folder missing相关的知识,希望对你有一定的参考价值。

这是maven约定的结构。

Maven提倡使用一个共同的标准目录结构,使开发人员能在熟悉了一个Maven工程后,对其他的Maven工程也能清晰了解。这样做也省去了很多设置的麻烦。

以下的文档介绍是Maven希望的目录结构,并且也是目录创建工程是采用的目录结构。Maven推荐大家尽可能的遵守这样的目录结构。

参考技术A maven架构是四个主要目录
src/main/java java代码

src/main/resources 资源配置文件

src/test/java 测试类

src/test/resources 测试资源文件
其他的需要自己手工简历
手打版 往LZ采纳
参考技术B 选择 java build path然后选择source 把所有的putput folder指向classes就OK了

Eclipse中maven项目目录 Java Resources 和src区别

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

技术图片

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

技术图片

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

技术图片

编译后的项目目录结构

技术图片

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

技术图片

以上是关于为啥用maven时,eclipse自动生成的src/main/java等source folder missing的主要内容,如果未能解决你的问题,请参考以下文章

为啥eclipse每次新建项目时都会出现一个错误弹窗,并会在src下自动生成module-info.java文档?

为啥我的maven 生成的目录不对?

java创建一个maven web的项目,为啥只有src文件夹和pom.xml文件??

Eclipse中maven项目目录 Java Resources 和src区别

eclipse 中创建maven 项目pom.xml配置好了不自动下载jar包是为啥

为啥用maven创建的WEB项目只有src,target,pom.xml这三项,缺了好多项,而且创建失败,新手上路求指教