带有content属性的Eclipse intro / welcome页面定义找不到该文件

时间:2012-08-07 09:22:46

标签: eclipse eclipse-rcp rcp eclipse-pde

在我的插件/ RCP中,我已经定义了自己对Eclipse universal intro的贡献,其中包含了toplevel xml中的页面定义(org.eclipse.ui的“configExtension”元素的“config”属性指向的那个)。 intro.configExtension扩展点),有效。

但是,我想将页面定义拆分为单独的文件,以便进行更简单的编辑和管理。

所以我从(在我的intro / introcontent.xml中)开始:

<page id="myfirststeps" style="$theme$/html/firststeps.css" style-id="page">
    <!-- Page content here -->
</page>

这很有效。介绍正确显示页面内容。然后我将页面内容移动到firststeps.xml:

<?xml version="1.0" encoding="utf-8" ?>
<introContent>
    <page id="myfirststeps" style="$theme$/html/firststeps.css" style-id="page">
        <!-- Page content here -->
    </page>
</introcontent>

并将toplevel xml更改为:

<page id="myfirststeps" content="intro/firststeps.xml" />

不起作用。运行它会创建一个“找不到文件”异常,并且指示的文件指向Eclipse安装(如“C:\ Program Files \ Eclipse”)而不是,正如我对插件所期望的那样。当然,如果我复制我的xml文件,它就会找到它。

任何指针?是否有关于content属性的一些技巧以及它如何解析文件的路径?

或者有没有办法在内容属性中指定插件目录的路径?

我正在使用Eclipse 3.7。

1 个答案:

答案 0 :(得分:1)

原来,解决方案很简单。 content属性中的文件引用是相对于引用xml文件的,相对于插件根而不是

所以我所要做的就是删除路径的“简介”部分。从

<page id="myfirststeps" content="intro/firststeps.xml" />

<page id="myfirststeps" content="firststeps.xml" />

一切都很好。