我获得了src
一个 Java 项目的源文件夹 ( )。我创建了一个.project
文件,将其保存在该文件夹中,并通过 Import Existing Projects into Workspace 选项将该项目导入 Eclipse 3.6,并向其中添加了所需的 jar。
现在的问题是,当我对项目执行调用层次结构时,它会显示一个警告框,上面写着 “资源不在 java 项目的构建路径上”
有人可以让我知道如何解决这个问题吗?
请在此处查看图片:
谢谢
我正在尝试使用 Eclipse 及其 Maven 插件设置一个动态 Web 项目。我正在选择 maven-archetype-webapp 并且面临同样的问题(我在尝试为某些属性自动生成 getter 和 setter 时遇到了这个问题)。
我的解决方法是右键单击项目,选择构建路径-> 配置构建路径,然后删除我在条目 /src/main/resources 下找到的奇怪的排除过滤器“排除:**”。
最近我遇到了类似的问题。导入没有文件的项目时,会生成一个没有构建器.project
的默认空文件。.project
这是一个.project
让它工作的例子。
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
就我而言,我有一个包含许多子文件夹的 java 项目,每个子文件夹都包含自己的src
文件夹。
project
-subfolder
--src/main/java
-subfolder2
--src/main/java
如其他响应所述,当我使用“构建路径”->“右键单击”选项时,没有可用的选项。
我必须去 Project -> Properties -> Project Facets 并单击convert to faceted project
.
然后我将所有src
文件夹添加到构建路径中。
我发现了一个类似的问题并通过更正.project
文件来修复它。对于 Java 项目,.project
文件必须在标签内具有以下natures
标签
org.eclipse.jdt.core.javanature
完整的 .project 文件示例
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>SampleProjectName</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.maven.ide.eclipse.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>oracle.eclipse.tools.weblogic.sharedLibraryFrameworkValidator</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
这意味着您的项目不在 Eclipse 的编译路径上。如果在接受答案后问题仍然存在,那么您需要首先将该项目放在编译路径上。
为此,您需要将项目再次导入您的工作区。
将 Eclipse Oxygen 与多模块 maven 项目一起使用,请确保您没有在 maven 父项目中编辑文件。
这导致“打开声明”、“打开类型层次结构”和“打开调用层次结构”显示有问题的可怕对话框。它甚至会与自动完成功能混淆。
确保您没有编辑父项目,而是编辑子项目以避免错误。
将文件夹的名称重构src/main/resource
为src/main/java
.
右键单击项目 > 构建路径 > 使用源文件夹。
看起来您在src/main/resources而不是src/main/java下创建了 Java 类
如果您在导入后使用 pom.xml 从外部源导入项目,请转到 Project->Properties->Maven 并启用 Java EE - 这将解决错误
如果您在尚未构建的新项目上以 Java 以外的透视图打开文件,然后返回 Java 透视图,您会收到此警报消息。关闭文件并在 Java 透视图中重新打开它,然后重试。然后,如果失败,已经提供的其他解决方案将有所帮助。
例如:
似乎您从 git 而不是从本地存储库将项目导入到您的工作区。要将本地存储库项目添加到工作区,请执行以下操作:
单击项目(demoApp)-> 导入项目-> 完成。
您所要做的就是将您的 Project 文件夹移动到 Src 下,这样就完成了。让我知道是否还有其他问题。
在我的情况下,源文件夹未正确指定。解决问题:
Properties
Java Build Path
Source
选项卡并检查那里有什么。确保Add Folder...
并选择作为源文件根目录的文件夹。结果,您会注意到项目资源管理器中的文件夹结构将被修改为显示包图标和包名称。
右键单击您的项目 -> 属性 -> 项目方面 -> 转换 -> 在复选框中选择 Java -> 应用并关闭
现在您应该能够看到您的层次结构。