我们正在为我们的项目使用Eclipse,我们希望修改控制我们使用的JDK。 (不同的项目需要使用不同的JDK)。我们不希望将每个人的系统配置为在Eclipse中具有相同名称的相同JDK,而是希望将JDK作为项目的一部分包含在我们的源代码控制工具中,并让项目指向作为项目一部分的JDK。 / p>
我们无法弄清楚如何告诉Eclipse使用项目中的JDK。它一直希望获得JDK的绝对路径。是否可以使用作为项目一部分的JDK并使用与项目相关的路径?
答案 0 :(得分:2)
是否可以使用属于项目的JDK并使用路径 那是相对于项目的吗?
直接回答:否
您要求绕过Eclipse在已安装的运行时环境(在工作区级别定义)和项目的编译器配置(在项目级别定义)之间提供的基本抽象。如果要使用Eclipse中的所有JDT功能,您只需要在每个开发人员的每个工作区上配置installed JREs。
然而,我可以想到一种可能不那么标准的方式(我看到-1来说这个,这很疯狂!)来实现你想要的:分发.metadata
文件夹您已经使用所有JRE设置的预配置工作区,因此您无需在每台计算机上进行安装。这还包括提交每个项目的.settings
文件夹和.project .classpath
文件。想要包含JDK?好吧,你可以把它们作为单独的项目放在SCM中,并要求每个开发人员导入和配置它们。如果您在分发它之前在模板工作区上执行此操作,那么它不仅会有JDK,而且还会指向.metadata
。
这有什么问题? 可能是一切。
专业人士如何做到这一点? Maven和maven-compiler-plugin
(并且不提交任何IDE特定文件)。这使得开发人员可以自由选择他们想要的任何IDE,并且大多数都支持从POM文件自动配置项目:目标JDK,依赖项等。
答案 1 :(得分:1)
这可能不是您正在寻找的方法,但一种选择是使用SUBST
的驱动器号作为项目的根目录。
在所有开发机器上具有相同的项目路径具有许多优点。这个策略对于在单个代码行上工作的开发人员最有用,但我已成功使用它,即使我的机器上有多个代码行,也可以根据需要更改子代码。
答案 2 :(得分:0)
您可以在Eclipse中配置JDK版本。右键单击您的项目,选择属性,转到Java Compiler,然后您可以为项目选择项目特定版本的Java。
答案 3 :(得分:0)
一种方法是在所有计算机上安装所有JDK,并根据需要使用JAVA_HOME / PATH变量指向相应的JDK安装。只需双击一下,即可编写一个简单的批处理文件来处理环境变量设置。
答案 4 :(得分:0)
不,这是不可能的。
使用Maven来声明所有依赖项,包括要使用的SDK。或者使用Yoxos或Secure Delivery Center集中定义Eclipse配置,然后在启动Eclipse时将其部署到开发人员桌面。
答案 5 :(得分:-1)
您正在检查整个JDK?这似乎可能会减慢你的SCM,因为它必须尝试跟踪很多大型二进制文件,这些不会很好。为什么不使用像Maven这样的工具来声明性地陈述要使用的JRE版本?