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

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

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

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

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

【问题讨论】:

    标签: eclipse version-control project relative-path


    【解决方案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

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

    【讨论】:

      猜你喜欢
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 2019-05-04
      • 2018-08-01
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多