Eclipse中源代码的相对路径

那么,Eclipse和相对路径……

我想要实现的是与多个用户共享项目文件,其中源的确切位置可以针对每个用户而不同。

即,项目MyProject的src可能位于c:\version_control_foo\MyProject\srcc:\version_control_bar\MyProject\src甚至X:\foobar\MyProject\src ,同一个项目应该适用于所有人。

以下是我尝试的内容:我在Eclipse中设置一个变量C_TMP指向c:\version_control_foo ,并认为用户#2将使用不同的变量设置启动Eclipse。 然后我使用变量创建了一个链接的源文件夹。

这在我的.project文件中创建了这个条目:

   C_TMP 2 C_TMP     C_TMP file:/C:/version_control_foo   

变量的变化没有改变任何东西,这是有道理的,因为似乎项目复制了它的值。

根据这个问题,我想我可以通过让所有src文件夹相对于工作区位置来实现,但这不是一个很好的解决方案。

我认为maven将能够通过生成Eclipse项目来处理这个问题(对吧?)但是我想用纯Eclipse处理这个问题并且没有特殊的魔术脚本。

编辑:这就像我希望我用它来添加更多库一样。 为什么它不适用于我的源文件夹?

Edit2:基于评论的一些澄清。 包含源文件夹和文件的整个项目在版本控制中可用。 但是这些文件的实际路径对每个用户都是唯一的。 从版本控制中检出不涉及任何类型的复制到本地位置,可以为所有人定义相同。

链接的源文件夹意味着我可以将其定义为相对于变量。 然后可以为每个用户设置此变量。 问题是,变量的值似乎被复制到.project文件中,而不是通过Eclipse中设置的值。

好吧,我想我找到了我需要的东西。 在Eclipse中,我可以设置一个链接资源,我可以在定义链接源文件夹时使用。 此变量可以更改,然后源文件夹将相应更改。 如果我可以在启动时以某种方式设置链接资源,那么我就完成了。

从这个问题

转到Window > Preferences然后转到General > Workspace > Linked Resources并在此处定义您的文件夹。 然后您可以在项目中使用已定义的变量。