Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java项目vs Maven项目(Eclipse),需要对目录结构进行澄清_Java_Maven - Fatal编程技术网

Java项目vs Maven项目(Eclipse),需要对目录结构进行澄清

Java项目vs Maven项目(Eclipse),需要对目录结构进行澄清,java,maven,Java,Maven,当我在Eclipse中创建一个新的Maven项目时,目录结构包含src/main/java和src/main(如下所示) 问题: 我知道我的代码应该属于src/main/java,那么src/main的目的是什么?为什么Eclipse会创建它 您可以在src/main下有其他非源文件的子目录。 如果您看到Maven文档,您需要在src/main/resources下有资源文件。 显然,需要创建父目录src/main来创建子目录。要使src/main/java存在,src/main/必须首先存在,

当我在Eclipse中创建一个新的Maven项目时,目录结构包含
src/main/java
src/main
(如下所示)

问题: 我知道我的代码应该属于
src/main/java
,那么
src/main
的目的是什么?为什么Eclipse会创建它


您可以在src/main下有其他非源文件的子目录。 如果您看到Maven文档,您需要在src/main/resources下有资源文件。
显然,需要创建父目录src/main来创建子目录。

要使src/main/java存在,src/main/必须首先存在,因此eclipse只显示项目中的所有文件夹,包括src/main/

src/main/java       Application/Library sources
src/main/resources  Application/Library resources
src/main/filters    Resource filter files
src/main/assembly   Assembly descriptors
src/main/config     Configuration files
src/main/webapp     Web application sources
src/test/java       Test sources
src/test/resources  Test resources
src/test/filters    Test resource filter files
src/site        Site
LICENSE.txt     Project's license
NOTICE.txt      Notices and attributions required by libraries that the project depends on
README.txt      Project's readme
如果要从package explorer的视图中删除它们,可以为package explorer视图创建一个过滤器,并排除非Java元素


在PackageExplorer视图右上角的向下箭头中查找过滤器选项。

src/main/java
是Maven放置java源代码的标准布局

检查标准Maven目录的列表

src/main/java       Application/Library sources
src/main/resources  Application/Library resources
src/main/filters    Resource filter files
src/main/assembly   Assembly descriptors
src/main/config     Configuration files
src/main/webapp     Web application sources
src/test/java       Test sources
src/test/resources  Test resources
src/test/filters    Test resource filter files
src/site        Site
LICENSE.txt     Project's license
NOTICE.txt      Notices and attributions required by libraries that the project depends on
README.txt      Project's readme

如果没有Eclipse使之混淆的
src/main
,您如何期望
src/main/java
存在。。一个是“源文件夹”,另一个是“文件夹”@Manoj。图像非常清晰,这是一个合法的问题。现在明白了。看到“源文件夹”和“文件夹”具有相同的名称有点奇怪,正如Eclipse所示,如果这是Maven的标准设置(当然,你是对的),那么,为什么我们必须在Eclipse中分别查看src/main/java和src/main文件夹呢?这既不方便又浪费地方,我们为什么要去看呢?顺便说一下,如果你打开它,它是空的。