在没有 Maven 的 Eclipse 中创建 src/main/java 文件夹结构

Posted

技术标签:

【中文标题】在没有 Maven 的 Eclipse 中创建 src/main/java 文件夹结构【英文标题】:Creating a src/main/java folder structure in Eclipse without Maven 【发布时间】:2014-05-19 20:15:36 【问题描述】:

如何在没有 Maven 的 Eclipse 中的默认 Web 应用程序项目中创建 src/main/javasrc/test/java?我当前的文件夹结构是

TestApp
├── JavaResources
│   └── src  
│       └── com.mypackage
└── WebContent

【问题讨论】:

只需添加一个源文件夹。 您可以像普通文件夹一样自己创建它们。创建 src 文件夹,然后在 src 中进行测试,然后在测试中创建 java 我无法在 Eclipse 中将子文件夹添加到 src 文件夹。你能告诉我我该怎么做吗? 【参考方案1】:

为项目打开Properties > Java Build Path。选择Source 标签并使用Add Folders 添加源文件夹。

【讨论】:

感谢您的回复,但是当我尝试添加子文件夹时,我收到了错误消息。 "不能嵌套 'TestApp/src/main/java 从 'TestApp/src 中排除 'main/'" 默认情况下,您根本不能将srcsrc/main 都作为源文件夹。但是您可以在Source 选项卡中从src 中排除main(我的Eclipse 版本默认这样做)... 你能解释一下如何排除它吗? 删除现有的 src 条目,然后添加新条目【参考方案2】:

删除构建路径中的实际源文件夹定义并添加一个新的源文件夹,并将其命名为src/main/java

【讨论】:

我尝试编辑和重命名文件夹结构,但出现以下错误。在“设置构建路径”期间发生内部错误。断言失败:无法移动“/TestApp/src”。目标不应位于源的层次结构之下。 不要编辑它!只需删除它并创建一个新的! 我已经在 src 文件夹下有一些包,我不想丢失它。 Nvm 我能够做到。谢谢!【参考方案3】:

正如您所发现的,您不能在另一个源文件夹中拥有源文件夹,因此在创建 src/main/java 之前,您必须告诉 Eclipse 不要将 src 视为源文件夹。为此,请右键单击 src 文件夹并选择构建路径 -> 从构建路径中删除。

完成此操作后,src 将出现在文件夹树的正常位置,因此您可以在其下创建mainjava 文件夹,并将现有的src/com 移动到src/main/java/com。最后右击新建的java文件夹,选择构建路径->用作源文件夹。

【讨论】:

选择用作源文件夹选项后,会创建文件夹结构,但在更新 maven 项目时出现错误:无法更新以下项目的 maven 配置。不能在“文件夹名/src”内嵌套“文件夹名/src/main/java”。从“SelectExample/src”中启用嵌套排除“main/” 太棒了。它帮助了我。 这是救命稻草 :)【参考方案4】:

我已经通过以下步骤解决了这个问题:

右键单击Maven项目->构建路径->配置构建路径 在 Order and Export 选项卡中,您可以看到类似“缺少 2 个构建路径条目”的消息 现在选择“JRE System Library”和“Maven Dependencies”复选框 点击确定

【讨论】:

【参考方案5】:

选中“JRE 系统库”和“Maven 依赖项”复选框即可解决问题。单击“确定”。这可以在项目的“构建路径选项”中找到

【讨论】:

【参考方案6】:

如果您没有找到包含路径,只需添加它将解析的路径。

【讨论】:

【参考方案7】:

如果包结构设置为src.main.java.com.inventica,而不是com.inventica,这通常是因为在项目属性>Java构建路径>源下,源文件夹设置为src而不是src/main/java。没有简单的方法来解决这个问题,所以删除 src 作为源文件夹,然后单击确定。

现在 Eclipse 将显示文件夹层次结构src/main/java。浏览到 java 文件夹 > 右键单击​​ > 构建路径 > 用作源文件夹。

在此之后,您可能需要修复 Eclipse .project 和 .classpath 文件,以使其使用 Maven 来管理依赖项、构建等。

通常,您可以从一个工作项目中复制它,因为这里没有任何特定的项目,假设您的结构是一个标准的 Maven 项目。

【讨论】:

【参考方案8】:

简单的解决方案是直接在 src/main 中创建“java”文件夹,甚至在 eclipse 中打开它之前,这样 eclipse 就不会抱怨这个问题。

【讨论】:

【参考方案9】:

解决方案一:

把JRE版本改成1.8再改回原来的版本(对于maven-archetype-webapp,原来的版本是1.7)。

解决方案二:

勾选“Order and Export”中的JRE选项和Maven Dependencies选项。

【讨论】:

以上是关于在没有 Maven 的 Eclipse 中创建 src/main/java 文件夹结构的主要内容,如果未能解决你的问题,请参考以下文章

MAVEN如何在Eclipse中创建MAVEN项目

小技巧Eclipse 中创建Maven项目后没有WEB-INF文件夹以及web.xml文件

[maven]在eclipse中创建maven项目

在Eclipse中创建maven和修改默认配置

Eclipse中创建Maven多模块工程

在Eclipse中创建Maven多模块工程的例子