Eclipse:有一种简单的方法来协调整个团队中的“已安装的JRE”吗?

时间:2010-06-04 15:02:32

标签: eclipse classpath

我有一个由大约10个不同的Eclipse项目组成的应用程序。有些项目必须使用Java 5构建,其他项目必须使用Java 6.我将这两个JDK分别在Eclipse的“已安装的JRE”列表中注册为“jdk5”和“jdk6”。

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

我的直觉是为已安装的JRE列表选择命名约定,并要求所有团队成员坚持使用它。但是,这只会使设置新开发人员的过程变得复杂。真的,我只想说“用Java 5构建这个项目”和“用Java 6构建该项目”。我不在乎它们的安装位置,或者它们的符号名称。 Eclipse是否支持这种配置?

5 个答案:

答案 0 :(得分:3)

执行环境是您想要的(首选项 - > Java - >已安装的JRE - >执行环境)。您可以更改项目的类路径以使用与特定Java版本对应的JRE系统库,如“J2SE-1.5”或“JavaSE-1.6”。然后,Eclipse会将已安装的JRE分类为这些类别,并在构建项目时使用适当的JRE。

答案 1 :(得分:2)

老实说,我使用maven(maven-compiler-plugin和profiles)就是这样。

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

使用像maven(或ant等)这样的系统可以极大地帮助我们解决开发人员中的类路径/环境/ os-disparities问题。

答案 2 :(得分:0)

您可以在Preferences-&gt; Java-&gt; Compiler中配置项目特定的编译器设置。但是,这只允许您设置合规性级别,而不是选择特定的JDK。但也许这已经足够你的目的了吗?

答案 3 :(得分:0)

如果要同步项目文件,eclipse会在项目构建路径配置的“库”选项卡中维护当前的JDK。只要每个人都安装了相同的JDK并加载到eclipse中,这将很好地延续。

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

答案 4 :(得分:0)

如果您不得不检查.classpath fies进入源代码控制,那么我建议您继续让所有开发人员将JDK安装在同一位置(或使用常见的env变量)指向位置的名称)。我认为同一团队的开发人员更容易拥有非常相似的环境设置,如果这个常见的环境设置有详细记录。这样,随着新开发人员的加入,您可以将它们指向您的env设置文档并快速启动并运行 - 应该没有必要浪费时间来调试JDK安装位置的问题。

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