我们正在将Eclipse用于我们的项目,并且我们希望对所使用的JDK进行版本控制。 (不同的项目需要使用不同的JDK)。与其将每个人的系统配置为在Eclipse中具有相同名称的相同JDK,我们不希望将JDK作为项目的一部分包含在源代码控制工具中,并使项目指向该项目中的JDK。

我们无法弄清楚如何告诉Eclipse使用项目中找到的JDK。它一直想要到JDK的绝对路径。是否可以使用属于项目的JDK并使用相对于项目的路径?

最佳答案

是否可以使用作为项目一部分的JDK并使用路径
  那是相对于项目的?


直接回答:否

您需要围绕Eclipse在已安装的运行时环境(在工作空间级别定义)和项目的编译器配置(在项目级别定义)之间提供的基本抽象知识。如果要使用Eclipse中的所有JDT功能,只需在每个开发人员的每个工作区上配置installed JREs即可。

但是,我可以想到一种可能不太标准的方式(我看到-1表示这个,这太疯狂了!)来实现您想要的目标:分发预配置工作区的.metadata文件夹您已经设置了所有JRE,因此不必在每台计算机上进行安装。这还包括提交每个项目的.settings文件夹和.project .classpath文件。是否要包含JDK?好了,您可以将它们作为单独的项目放在SCM中,并要求每个开发人员导入和配置它们。如果您在分发模板工作区之前在模板工作区上执行了此操作,那么它将不仅具有JDK,而且还具有指向它们的.metadata

这有什么问题呢?大概一切。

专业人士的表现如何? Maven和maven-compiler-plugin(并且不提交任何特定于IDE的文件)。这使开发人员可以自由选择他们想要的任何IDE,并且大多数开发人员都支持从POM文件进行自动项目配置:目标JDK,依赖项等。

关于java - 使用Eclipse Project中的JDK,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12465117/

10-15 11:19