Eclipse中源的相对路径

时间:2011-11-30 14:46:42

标签: 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>

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

来自this question

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