【问题标题】:How to force Eclipse to see java project as java project?如何强制 Eclipse 将 java 项目视为 java 项目?
【发布时间】:2014-01-15 15:21:17
【问题描述】:

我下载了一个第 3 方项目,该项目由多个文件组成,包括 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

当然,我可以自己重构文件夹结构以满足 eclipse 的需要,但是有什么自动化的方法吗?

更新

是的,这是一个 Maven 项目,Eclipse 已经知道它具有 Maven 特性。现在唯一的选择就是禁用它

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

更新 2

@75inchpianist 关于方面的回答部分有所帮助。无法立即选择 Java facet,但首先需要打开 facet。然后 Java facet 就已经存在了。

现在我看到,Eclipse 解释 Java,但 Maven 解释不完整。也就是说,没有解释任何 Maven 依赖项(Package Explorer 中没有 Maven Dependencies 节点)。

尝试添加失败:

【问题讨论】:

  • 这是一个maven项目,你需要安装maven插件。
  • 你可以通过修改你的 .classpath 和 .project 文件来让 eclipse 识别它。或者,您可以使用 eclipse 项目首选项窗口将 java 目录添加为 src 文件夹。 ...另外,你是用什么方法导入项目的?

标签: java eclipse maven project


【解决方案1】:

右键单击项目并选择“属性”

确保在“Project Facets”中选择了 Java!

【讨论】:

    【解决方案2】:

    由于这是一个 maven 项目(因为 pom.xml),您需要为 eclipse 安装一个 maven 插件。 接下来,您必须右键单击该项目并选择“Configure->Convert to Maven Project”。

    现在您应该拥有正常的 java 结构。

    【讨论】:

    • 这是迄今为止唯一有效的答案
    【解决方案3】:

    假设 Eclipse 将该项目识别为 Java 项目,您可以执行以下操作:

    如果您不想在 Eclipse 中安装 maven 插件,您可以通过将每个 src/main/java 文件夹作为 Source-Folder 添加到您的 Build-Path 来使 Eclipse 正确识别源代码。

    这比修改文件夹结构要好,因为您以后可以毫无问题地更新源。

    【讨论】:

      【解决方案4】:

      将以下内容添加到您的 .project 文件并刷新项目。

      <natures>
          <nature>org.eclipse.jdt.core.javanature</nature>
      </natures>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-15
        • 2015-04-22
        • 1970-01-01
        • 2010-11-15
        • 2017-12-25
        • 2012-08-12
        • 2023-03-15
        • 1970-01-01
        相关资源
        最近更新 更多