Eclipse 中源的相对路径

Fre*_*rik 5 java eclipse relative-path

所以,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文件中创建了这个条目:

<linkedResources>
    <link>
        <name>C_TMP</name>
        <type>2</type>
        <locationURI>C_TMP</locationURI>
    </link>
</linkedResources>

<variableList>
    <variable>
        <name>C_TMP</name>
        <value>file:/C:/version_control_foo</value>
    </variable>
</variableList>
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

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

Fre*_*rik 3

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

这个问题

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