在没有 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/java
和 src/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/'" 默认情况下,您根本不能将src
和src/main
都作为源文件夹。但是您可以在Source
选项卡中从src
中排除main
(我的Eclipse 版本默认这样做)...
你能解释一下如何排除它吗?
删除现有的 src 条目,然后添加新条目【参考方案2】:
删除构建路径中的实际源文件夹定义并添加一个新的源文件夹,并将其命名为src/main/java
【讨论】:
我尝试编辑和重命名文件夹结构,但出现以下错误。在“设置构建路径”期间发生内部错误。断言失败:无法移动“/TestApp/src”。目标不应位于源的层次结构之下。 不要编辑它!只需删除它并创建一个新的! 我已经在 src 文件夹下有一些包,我不想丢失它。 Nvm 我能够做到。谢谢!【参考方案3】:正如您所发现的,您不能在另一个源文件夹中拥有源文件夹,因此在创建 src/main/java
之前,您必须告诉 Eclipse 不要将 src
视为源文件夹。为此,请右键单击 src
文件夹并选择构建路径 -> 从构建路径中删除。
完成此操作后,src
将出现在文件夹树的正常位置,因此您可以在其下创建main
和java
文件夹,并将现有的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 文件夹结构的主要内容,如果未能解决你的问题,请参考以下文章