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

Posted

技术标签:

【中文标题】有没有办法相对于 .project 文件设置链接资源?【英文标题】:Is there a way to setup Linked Resources relative to the .project file? 【发布时间】:2011-04-29 08:10:07 【问题描述】:

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

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

$WORKING_BASE/library1
$WORKING_BASE/library2

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

【问题讨论】:

【参考方案1】:

从 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 倍。

【讨论】:

非常感谢您的回答。这行得通...他们应该将此添加到 Eclipse 帮助页面 我对此很生气 - 感谢您的精彩解释。当然,塞巴斯蒂安也谈到了同样的事情,但你描述得更好:) @tommyd ,没有塞巴斯蒂安没有谈论添加新变量,您可以直接在链接中使用那些(非常神秘的恕我直言)引用。正是我想要的 非常感谢兄弟。这个答案对 Luna 仍然有效。帮我省了很多麻烦。【参考方案2】:

使用 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

【讨论】:

我更喜欢这个答案,更简单的情况,例子让事情变得清晰(我认为实际的功能很神秘) 可以在这里找到更好的解释:taglist.blogspot.fi/2011/08/… 非常感谢您的回答。这行得通...他们应该将此添加到 Eclipse 帮助页面【参考方案3】:

使用 $PROJECT_LOC 代替 $WORKING_BASE

喜欢:

$PROJECT_LOC/library1

$PROJECT_LOC/library2

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

【讨论】:

以上是关于有没有办法相对于 .project 文件设置链接资源?的主要内容,如果未能解决你的问题,请参考以下文章

vc++6.0中输入关键字后不高亮显示这么办呀?

顺利办云管家:SaaS平台+顺利办门店,打造顺利办中小微企业服务平台

qt打开.pro文件问啥会卡在configure project上

《ServerSuperIO Designer IDE使用教程》- 7.增加机器学习算法,通讯采集数据与算法相结合。发布:4.2.5 版本

期货配资公司为何设置平仓线?

如何理解linux的inode