Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 是否有方法设置与.project文件相关的链接资源?_Eclipse_Version Control_Project_Relative Path - Fatal编程技术网

Eclipse 是否有方法设置与.project文件相关的链接资源?

Eclipse 是否有方法设置与.project文件相关的链接资源?,eclipse,version-control,project,relative-path,Eclipse,Version Control,Project,Relative Path,我们有一个flashbuilder(基于Eclipse)项目,它从不同的位置提取源代码,包括在项目所在的源代码管理中。根据我们的组织要求,源代码存在于不直接位于项目目录下的目录中。最初,我们遇到的问题是,指向链接资源的所有路径都是绝对路径,不能在具有不同路径的其他机器上工作 现在,我们的解决方案是设置一个指向工作文件夹根的链接资源路径变量。所有其他位置都基于此,所以我们可以包括来自以下文件夹的源 ${WORKING_BASE}/library1 ${WORKING_BASE}/library2

我们有一个flashbuilder(基于Eclipse)项目,它从不同的位置提取源代码,包括在项目所在的源代码管理中。根据我们的组织要求,源代码存在于不直接位于项目目录下的目录中。最初,我们遇到的问题是,指向链接资源的所有路径都是绝对路径,不能在具有不同路径的其他机器上工作

现在,我们的解决方案是设置一个指向工作文件夹根的链接资源路径变量。所有其他位置都基于此,所以我们可以包括来自以下文件夹的源

${WORKING_BASE}/library1
${WORKING_BASE}/library2

此解决方案的问题是,每个拉动项目的人都必须在打开项目使其工作之前正确设置WORKING_BASE变量。我的问题是,有没有办法使链接的资源相对于.project文件的位置?那将是理想的。

这是可能的,因为Eclipse 3.6(Helios)

打开项目属性并转到资源>链接资源>路径变量

在那里,您可以相对于现有变量创建新变量。例如:
名称:我的源文件夹
位置:${PROJECT_LOC}\..\src

这将向.project文件添加一个新的Path变量,其值如下:

$%7BPARENT-1-PROJECT_LOC%7D/src

意思是
${PARENT-1-PROJECT\u LOC}/src
,其中
1
表示在eclipse 3.7中高于PROJECT\u LOC 1倍的父目录。

,给出以下路径:

C:\projects\workspace\project1
C:\projects\workspace\project2
在project1中,您可以执行以下操作:

PROJECT_LOC => C:\projects\workspace\project1
PARENT-1-PROJECT_LOC => C:\projects\workspace
PARENT-2-PROJECT_LOC => C:\projects\
PARENT-1-PROJECT_LOC\project2 => C:\projects\workspace\project2

使用${PROJECT\u LOC}而不是${WORKING\u BASE}

比如:

${PROJECT_LOC}/library1

${PROJECT_LOC}/library2


由于项目位置是当前项目的基础,您可以在其后面添加相对路径。

非常感谢您的回答。这很有效。。。他们应该把这个添加到Eclipse帮助页面中。我对此很生气,谢谢你的解释。当然,塞巴斯蒂安谈到了同样的事情,但你描述得更好:)@tommyd,不,塞巴斯蒂安没有提到添加新变量,你可以直接在链接中使用这些(相当神秘的IMHO)引用。正是我想要的谢谢你,兄弟。这个答案对Luna仍然有效。我更喜欢这个答案,更简单的情况,这些例子让事情变得清楚(我认为实际的功能是相当神秘的)。一个更好的解释可以在这里找到:非常感谢这个答案。这很有效。。。他们应该将此添加到Eclipse帮助页面