【问题标题】:Java Project vs Maven Project (Eclipse), dir structure clarification neededJava 项目与 Maven 项目(Eclipse),需要澄清目录结构
【发布时间】:2011-05-23 15:07:27
【问题描述】:

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

问题: 我知道我的代码应该属于src/main/javasrc/main 的用途是什么?为什么 Eclipse 会创建它?

【问题讨论】:

  • 如果没有src/main,您如何期望src/main/java 存在
  • Eclipse 让它令人困惑.. 一个“源文件夹”,另一个是“文件夹”
  • @Manoj 图片很清晰,这是一个合法的问题

标签: java maven


【解决方案1】:

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

查看http://java.sg/maven-standard-directory-layout/ 获取标准 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

【讨论】:

  • 如果这是 Maven 的标准设置(当然,你是对的),那么,为什么我们必须分别查看 src/main/java 和 src/main 文件夹蚀?既不方便又浪费地方。
【解决方案2】:

为了让 src/main/java 存在,src/main/ 必须首先存在,所以 eclipse 只会显示项目中的所有文件夹,包括 src/main/

如果您想从包资源管理器的视图中删除它们,您可以为包资源管理器视图创建一个过滤器并排除非 Java 元素

在包资源管理器视图的右上角寻找过滤器选项的向下箭头。

【讨论】:

  • 好的。现在明白了。看到同名的“源文件夹”和“文件夹”有点奇怪,就像 Eclipse 显示的那样
【解决方案3】:

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

【讨论】:

  • 我们为什么要看它?顺便说一句,如果你打开它,它是空的。
猜你喜欢
  • 2013-07-11
  • 2023-04-04
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 2011-05-17
  • 2022-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多