多程序员项目的JRE系统库选项

时间:2017-05-15 15:34:08

标签: eclipse java-ee

我是一个支持基于Java-EE的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,主要是因为当我们在分支之间切换时,我们经常需要完全消除和重新创建项目(这是另一个问题的主题)。

1 个答案:

答案 0 :(得分:1)

这些提示可能有所帮助:

  1. 在eclipse,转到Window&gt;偏好&gt; Java&gt;已安装的JRE。 验证您的所有团队(至少)是否具有相同次要版本的JVM(我解释,jdk1。 6 或jdk1。 7 或jdk1。 8 < / strong>)...这将取决于项目的目标JVM! ...还要验证每个人都有默认的JDK!
  2. Installed JREs

    1. 然后,转到&#34;执行环境&#34;并为每个JavaSE版本设置一个JVM!例如:
    2. Execution Enviorments

      这作为Java环境的标签......这样任何eclipse项目都可以说它适用于JavaSE8而不是jdk1.8.0_70或jdk1.8.0_60(并且eclipse元数据文件不必在程序员之间改变)

      1. 验证您是否为每个项目和子模块对.classpath文件进行了版本控制。验证您的文件是否具有以下节点:
      2. <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">

        1. 验证此文件在GIT中的存储方式......可能是因为IDE配置错误而在程序员之间进行更新。
        2. 检查当您将项目导入IDE时,是否正在修改.classpath文件...特别是<classpathentry kind="con"节点
        3. 最后(,可能是最重要的!),更改您的&#34;首席程序员&#34;! (似乎丢失和无能)...任何经验的程序员都会告诉你,实现这种开发环境只会带来可维护性和高耦合性问题(你现在面临的问题)......换句话说,你和#39;像2003年甚至之前一样倒退和编码...
        4. 接受我的建议,使用MAVEN并让任何人使用他们想要的IDE(在我的团队中,我们是6个或更多的开发人员,有些人在同一个项目中使用eclipse,一些netbeans和一些intelliJ! )...