我已经下载了第三方项目,该项目由多个文件组成,包括Java文件。
一般结构如下:
<topfolder>
pom.xml
<subfolder1>
pom.xml
src
main
java
<normalclasspath>
resources
site
apt
index.apt
test
java
<normalclasspath>
Eclipse正常导入此项目,但无法索引其Java内容。例如,我无法从变量浏览到其定义,依此类推。
此外,我无法设置自己的Build Path
,因为它显示No action available
。
当然,我可以自己重构文件夹结构以满足日食需求,但是有没有自动化方法呢?
更新
是的,这是一个Maven项目,Eclipse已经知道它具有Maven性质。现在唯一的选择是禁用它
但这不是一个问题。问题是如何添加 JAVA NATURE ,以便Eclipse知道类路径的一致性并能够导航到类定义等等。
更新2
@ 75inchpianist关于方面的答案部分得到了帮助。它不能立即选择Java facet,但需要首先打开facet。然后Java facet已经存在。
现在我看到,Eclipse解释了Java,但Maven解释并不完整。即,没有解释Maven依赖项(Maven Dependencies
中没有Package Explorer
个节点)。
添加它的尝试失败:
答案 0 :(得分:6)
右键单击项目并选择“属性”
在“Project Facets”中确保选择了Java!
答案 1 :(得分:4)
由于这是一个maven项目(因为pom.xml),你需要为eclipse安装一个maven插件。 接下来,您必须右键单击该项目,然后选择“配置 - &gt;转换为Maven项目”。
现在你应该拥有正常的java结构。
答案 2 :(得分:0)
假设Eclipse将项目识别为Java项目,则yu可以执行以下操作:
如果您不想在Eclipse中安装maven插件,可以通过将每个src/main/java
文件夹作为源文件夹添加到构建路径,使Eclipse正确识别源。
这比修改文件夹结构更好,因为您可以稍后更新源代码。
答案 3 :(得分:0)
将以下内容添加到 .project 文件中并刷新项目。
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>