代码之家  ›  专栏  ›  技术社区  ›  Daniel Yankowsky

Eclipse:有没有一种简单的方法来协调团队中的“已安装jre”?

  •  5
  • Daniel Yankowsky  · 技术社区  · 15 年前

    我有一个应用程序,它由大约10个不同的Eclipse项目组成。有些项目必须用Java5构建,有些项目必须用Java6构建。

    适当的JRE位于每个项目的构建类路径上,该路径反映在.classpath文件中。但是,我团队中的其他成员在他们的机器上对这些JRE使用不同的符号名称。此外,将.classpath文件签入源代码管理。因此,人们需要对其.classpath文件进行本地更改,以便能够构建。

    5 回复  |  直到 15 年前
        1
  •  3
  •   paraquat    15 年前

        2
  •  2
  •   Quotidian    15 年前

    老实说,我使用maven(maven编译器插件和配置文件)就是为了这个。

    <plugin>
     <artifactId>maven-compiler-plugin</artifactId>
     <configuration>
      <source>1.5</source>
      <target>1.5</target>
     </configuration>
    </plugin>
    

    使用maven(或ant等)这样的系统可以极大地帮助我们解决开发人员之间的类路径/环境/操作系统差异问题。

        3
  •  0
  •   Volker Stolz    15 年前

    您可以在首选项中配置特定于项目的编译器设置->Java->编译器。但是,这只允许您设置遵从性级别,而不允许您选择特定的JDK。但也许这已经足够满足你的目的了?

        4
  •  0
  •   Brad Gardner    15 年前

    如果要同步项目文件,eclipse会在projects build path配置的Libraries选项卡中维护当前的JDK。只要每个人都安装了相同的JDK并将其加载到eclipse中,这种情况就会很好地延续下去。

    在可能的情况下,我仍然推荐Quotidian建议的maven解决方案,但只要每个开发人员工作站的设置相同,我就可以手动获得相当多的成功。但是,如果开发人员运行不同的操作系统,这可能会挂断您的电话,因为它可能会在linux系统上查找“C:\Program Files\java”,或者在wndows上查找“/user/lib/jvm/”,两者都不存在。

        5
  •  0
  •   elduff    15 年前

    如果您不得不将.classpath检查到源代码管理中,那么我建议您继续您的想法,让所有dev在同一个位置安装它们的jdk(或者使用指向这些位置的公共env变量名)。我认为对于同一个团队中的开发人员来说,拥有非常相似的环境设置要容易得多,而且如果公共环境设置有很好的文档记录的话。这样,随着新开发人员的加入,您可以将他们指向您的env安装文档,并让他们快速启动和运行—不必浪费时间调试安装JDK的位置。

    但是,如果这不是一个选项,并且您已经在使用Maven,那么您可以考虑从源代码管理中删除.classpath文件。我们最近做了这项工作,我们只是让所有开发人员运行Maven eclipse插件,根据pom.xml文件中的内容生成(或更新)他们自己的.classpath文件(i、 e.mvn公司eclipse:eclipse to 运行该插件)。

    推荐文章