所以,Eclipse和相对路径......
我想要实现的是与多个用户共享项目文件,其中每个用户的源的确切位置可能不同。
即,项目MyProject的src可能位于c:\version_control_foo\MyProject\src
或c:\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中设置的值进行。
答案 0 :(得分:3)
好的,我想我找到了我需要的东西。在Eclipse中,我可以设置一个链接资源,我可以在定义链接源文件夹时使用。此变量可以更改,然后源文件夹将相应更改。如果我可以在启动时以某种方式设置链接资源,那么我已经完成了。
转到Window > Preferences
然后转到General > Workspace > Linked Resources
并在此处定义您的文件夹。然后,您可以在项目中使用已定义的变量。