有没有办法相对于.project文件设置链接资源?

时间:2010-10-22 18:57:27

标签: eclipse version-control project relative

我们有一个Flash Builder(基于Eclipse)项目,该项目从不同位置提取源,包含在项目所在的源代码管理中。根据我们的组织要求,源代码存在于不直接位于项目目录下的目录中。最初我们遇到的问题是链接资源的所有路径都是绝对的,并且在其他路径不同的机器上不起作用。

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

等文件夹的来源
${WORKING_BASE}/library1
${WORKING_BASE}/library2

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

3 个答案:

答案 0 :(得分:39)

自Eclipse 3.6(Helios)以来可能

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

在那里,您可以创建相对于现有变量的新变量。例如:
名称:MY_SOURCE_FOLDER
地点:$ {PROJECT_LOC} \ .. \ src

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

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

表示${PARENT-1-PROJECT_LOC}/src,其中1表示父目录比PROJECT_LOC高1倍。

答案 1 :(得分:26)

使用eclipse 3.7,给出这条路径:

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

答案 2 :(得分:0)

使用 ${PROJECT_LOC} 代替 ${WORKING_BASE}

喜欢:

${PROJECT_LOC}/library1

${PROJECT_LOC}/library2

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