为什么我们需要在导入到 Eclipse 之前构建 java 代码以获取方法自动建议

why do we need to build java code before importing to eclipse for methods autosuggestion

我有一个基本的问题,但有些事情让我很困扰。我们从我公司的 perforce 同步代码。然后我们被教导构建与 Eclipse 兼容的代码。然后我们将eclipse中的代码导入为现有项目。然后,当我们从对象中按 ctrl-space 时,我们会得到方法的建议。

我的问题是:为什么我们需要构建方法建议的代码? .从 perforce 同步后,我拥有的仍然是一个现有的 java 项目(对吧?)。所以 eclipse 应该足够聪明,能够在我按 ctrl-space 一个对象时从源代码中找到方法?

为什么我需要构建?构建的目的是什么?

Eclipse 对建议使用反射,只有生成 .class 文件才有可能

不必构建 代码,但能够通过 File > Import.. .: General > Existing Projects into Workspace 进入Eclipse,至少文件.project必须存在.

有几种导入方式,例如Maven项目:

  • 在命令行上执行 mvn eclipse:eclipse 并在 Eclipse 中执行 文件 > 导入...:常规 > 现有项目到工作区
  • File > Import...: Maven > Existing Maven Projects 没有命令行调用默认使用 Eclipse 中的嵌入式 Maven
  • 文件 > 从文件系统打开项目...(或在 Git 存储库中 查看右键单击 + Import Projects...) 不仅检测 Maven 项目而且检测普通 Java 项目并相应地自动配置它们。

以下所有三种方式都会创建以下文件,这些文件在 Eclipse 中是 Java 内容辅助所必需的(Ctrl+Space) 工作:

  • .project - 表示是否为 e。 G。一个Java、一个PHP或一个C/C++项目(更准确地说,这里指定了项目名称、建设者和性质,例如[=68的项目文件夹图标=] Maven 项目将根据 Java 和 Maven 项目性质用 MJ 修饰)
  • .classpath - 告诉 Eclipse 源文件夹和输出文件夹在哪里以及应该将哪些 JAR 添加到类路径中(在 Maven 项目中,JAR 未列出,但它指的是计算的 Maven 依赖项来自 pom.xml 文件)
  • .settings/org.eclipse.jdt.core.prefs - 包含 Java 编译器和可选的格式化程序设置(例如哪个 Java 版本;哪些问题应该被忽略或显示为信息、警告或错误等。 )

使用 Eclipse Oomph 你可以实现更多的自动化:你 select 一个项目并基于项目特定的配置,例如,一个 Git 存储库被自动克隆和插入自动安装和配置编辑项目所需的插件。