如何强制Eclipse将java项目视为java项目?

时间:2014-01-15 15:21:18

标签: java eclipse maven project

我已经下载了第三方项目,该项目由多个文件组成,包括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性质。现在唯一的选择是禁用它

enter image description here

但这不是一个问题。问题是如何添加 JAVA NATURE ,以便Eclipse知道类路径的一致性并能够导航到类定义等等。

更新2

@ 75inchpianist关于方面的答案部分得到了帮助。它不能立即选择Java facet,但需要首先打开facet。然后Java facet已经存在。

现在我看到,Eclipse解释了Java,但Maven解释并不完整。即,没有解释Maven依赖项(Maven Dependencies中没有Package Explorer个节点)。

添加它的尝试失败:

enter image description here

4 个答案:

答案 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>