Eclipse 哪个JRE系统库选项适用于多程序员项目

Eclipse 哪个JRE系统库选项适用于多程序员项目,eclipse,jakarta-ee,Eclipse,Jakarta Ee,我和一个小团队一起支持一个基于JavaEE的web项目。我们只使用Eclipse,因为首席程序员对Maven感到不舒服,根本不了解NetBeans(我们工作的组织也不会购买商业IDE)。我们使用GIT作为我们的源代码控制系统 我们已经用Eclipse解决了许多多程序员的问题(例如,如何用相对路径而不是硬编码路径定义外部JAR),但我们仍然遇到了一个恼人的问题。通常,我们每个人都必须进入每个子项目(共有14个)的构建路径,并在合并后重置JRE系统库(从我们的远程主机,因此从其他程序员推送的东西)。

我和一个小团队一起支持一个基于JavaEE的web项目。我们只使用Eclipse,因为首席程序员对Maven感到不舒服,根本不了解NetBeans(我们工作的组织也不会购买商业IDE)。我们使用GIT作为我们的源代码控制系统

我们已经用Eclipse解决了许多多程序员的问题(例如,如何用相对路径而不是硬编码路径定义外部JAR),但我们仍然遇到了一个恼人的问题。通常,我们每个人都必须进入每个子项目(共有14个)的构建路径,并在合并后重置JRE系统库(从我们的远程主机,因此从其他程序员推送的东西)。我们似乎看不出任何押韵或理由;它会将Java的次要版本重置为我们都没有安装过的版本(Java 8.0_77),或设置为空白的“备用JRE”,或其他类似问题。早期,我们有时会安装不同的JDK/JRE,但现在我们完全同步了。我们已经尝试使用这三个选项(执行环境、备用JRE和工作区默认)

我们不能成为在多程序员环境中使用Eclipse和GIT的唯一用户。如何设置Java库(或者GIT中必须包含哪些工作区文件),以便每个人都保持同步?有没有办法在Java版本更新时(现在由我们的it/IA人员自动更新,不管我们是否希望他们更新),Eclipse不会因为坚持使用特定的次要版本而感到困惑


我在Stack Overflow上找到的所有“重置”答案似乎都是针对m2e插件引起的问题,我们没有使用该插件。还请注意,我们将.settings和.classpath存储在GIT中,而不是.metadata中,这主要是因为在分支之间切换时,我们经常需要完全删除并重新创建项目(这是另一个问题的主题)。

以下是一些可能有帮助的提示:

  • 在eclipse上,转到窗口>首选项>Java>已安装的JRE。 验证您的所有团队是否(至少)有一个具有相同次要版本的JVM(我解释为jdk1.6或jdk1.7或jdk1.8)。。。这将取决于项目的目标JVM。。。还要验证每个人都有相同的JDK作为默认值

  • 然后,转到“执行环境”,为每个JavaSE版本设置一个JVM!例如:
  • 这将作为Java环境的标签。。。这样,任何eclipse项目都可以说它使用JavaSE8而不是jdk1.8.0_70或jdk1.8.0_60(并且eclipse元数据文件不必在程序员之间更改)

  • 验证您正在为每个项目和子模块控制
    .classpath
    文件的版本。验证您的文件是否具有如下节点:
  • 验证此文件如何存储在GIT。。。可能是由于IDE配置不好,在程序员之间进行了更新

  • 检查在将项目导入IDE时,是否正在修改
    .classpath
    文件。。。特别是,项目使用的JRE是在项目的.classpath文件中指定的。上面说了什么?很多人使用“多程序员环境中的Eclipse和GIT”。但它通常总是由Maven、Gradle或Ant构建系统支持,用于以可重复的方式生成部署工件。要做到这一点并仅使用Eclipse维护它是极其困难的,因为您必须依靠所有开发人员以同样的方式手动进行正确的设置。