当前位置: 首页 > 面试题库 >

要检入还是不检入整个Eclipse项目?

东郭元魁
2023-03-14
问题内容

我很快将检入一个新Java项目的第一次提交。我使用Eclipse Ganymede,大量的插件使事情变得简单一些。

以前,我曾经参与过整个Eclipse项目的签入项目。签出后获得项目设置非常方便。但是,这种方法仍然不是没有问题的:

  • 我强烈怀疑某些Eclipse配置文件会在没有用户交互的情况下发生更改(从我使用Eclipse Europa时开始),从而使它们在进行提交时显示为已更改(因为它们已更改,但不是交互式)。
  • 每个开发机器都有唯一的设置,以及项目中所有开发人员的全局设置。将这些分开很难。
  • 有时候,如果Eclipse版本与其他版本不同,那么Eclipse会生气并弄乱项目配置。另一种情况是,它更改了格式,以便对其进行更新,如果提交,则会使其他配置混乱。

对于此特定项目,我还有另一个不提交项目文件的理由:

  • 可能有些开发人员更喜欢NetBeans,而NetBeans将在以后加入该项目。但是他们不会在未来几个月内加入。

您如何组织这个?您要检查哪些版本控制,以及要保留哪些内容?在这种情况下,您认为最佳做法是什么?


问题答案:

至少您应该签入.project.classpath文件。如果您团队中的任何人都在其中对外部JAR位置进行硬编码,.classpath则应将他们靠在墙上并射击。我使用Maven来管理我的依赖关系,但是如果您不使用Maven,则应该使用一致的命名约定为外部JAR创建用户库。

之后,您需要逐个插件地考虑问题。例如,我与Spring合作,所以我总是签入.springBeans,同样对于CheckStyle我也总是签入.checkstyle项目。

关于.settings文件夹中的配置,它会变得有些棘手,但是如果更改项目的默认设置并希望与团队的其他成员共享,我通常会检查以下内容:

  • .settings / org.eclipse.jdt.ui.prefs- 包含导入顺序的设置
  • .settings / org.eclipse.jdt.core.prefs- 它包含编译器版本的设置

通常,如果不修改项目首选项,我不会注意到Ganymede修改文件。



 类似资料:
  • 问题内容: 如何检查输入值是整数还是浮点数? 假设312/100 = 3.12,在这里我需要检查3.12是浮点值还是整数值,即没有任何小数位值。 问题答案: 您应该检查数字的小数部分是否为0。 要么 或类似的东西

  • 我需要检查用户输入的内容是否正确。如果不是,我需要以msgbox的形式打印错误。 上面的代码似乎不起作用。 有什么想法吗?

  • 问题内容: 我只是想知道,是否有可能同时将多个项目导入Eclipse。因为每当创建新工作区时,都必须将所需的项目从旧工作区导入到新创建的工作区中。 因此,很高兴知道是否存在同时导入多个项目的选项? 谢谢。 问题答案: 如果所有旧项目都存在于单个目录或单个父目录中,则可以执行 File- > Import …-> Existing Projects intoworkspace 。选择一个根目录,该目

  • 我在写一个程序,你输入两个除数,你要检查的数字列表可以被你输入的两个数字整除。 下面是一个输出的示例: 我的问题是它不会检查哪个数可以被两个除数整除,而是打印出来 这是我的代码:

  • 问题内容: 在插入数据库之前,我正在使用以下代码检查重复项。对我来说,重复的只考虑重复时,,,,和比赛。 每个值都是在执行此检查之前定义的,由于项目已经存在,所以我的结果总是返回。我转储了“ dupesql”并将命令复制/粘贴到phpmyadmin中,该计数返回0。 问题答案: 您要执行以下操作: 有关更多信息,请参见此处。

  • 问题内容: 只是想知道我们如何在node.js 8中导入模块-我们仍在使用吗? 还是我们仍然需要babel来使用? 我一直在挖掘,但似乎没有答案。如果我们仍然必须使用require,为什么节点还不能实现? 问题答案: UPDATE-2018.11.15↓ 简短答案 我们仍在使用 长答案 ESM加载已部分降落在2017年9月发布的node 上。正因为如此,它已经成为规范的一部分,并且已经作为实验功能