为什么在导入自动执行方法的eclipse之前需要构建Java代码

时间:2018-11-28 15:17:12

标签: java eclipse build ide development-environment

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

我的问题是:为什么我们需要构建用于建议方法的代码? 。从perforce同步后,我仍然有一个现有的Java项目(对吗?)。因此,当我在对象上按ctrl-space时,eclipse应该足够聪明以能够索引并从源代码中找到方法。

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

2 个答案:

答案 0 :(得分:0)

不一定要构建代码,但是可以通过 文件>导入...:常规>现有项目将目录作为项目导入目录到工作区< / em> 到Eclipse中,至少文件 .project必须存在

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

  • 在命令行上执行mvn eclipse:eclipse并在Eclipse中执行文件>导入...:常规>将现有项目导入工作区
  • 文件>导入...:Maven>现有的Maven项目(默认情况下,不使用命令行调用)使用Eclipse嵌入式Maven中的
  • 文件>从文件系统打开项目... (或在 Git存储库视图中,右键单击+ 导入项目。 .. )不仅检测Maven项目,还检测纯Java项目,并相应地对其进行自动配置。

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

  • .project-说是否为e。 G。 Java,PHP或C / C ++项目(更确切地说,此处指定了项目名称,构建器和性质,例如Java Maven项目的项目文件夹图标将用MJ基于Java和Maven项目的性质)
  • .classpath-告诉Eclipse源文件夹和输出文件夹在哪里以及应将哪些JAR添加到类路径(在Maven项目中,未列出JAR,但它指的是从pom.xml个文件)
  • .settings/org.eclipse.jdt.core.prefs-包含Java编译器和可选的格式化程序设置(例如,哪个Java版本;应忽略哪些问题或将其显示为信息,警告或错误等)。

借助Eclipse Oomph,您甚至可以实现更多自动化:选择一个项目,并根据特定于项目的配置自动克隆Git存储库,并自动安装编辑该项目所需的插件,配置。

答案 1 :(得分:-2)

Eclipse使用relfection作为建议,只有生成.class文件才有可能