1

在我的插件/RCP 中,我用顶层 xml 中的页面定义定义了我自己对 Eclipse 通用介绍的贡献(由 org.eclipse.ui.intro.configExtension 的“configExtension”元素的“config”属性指向的那个)扩展点),这是有效的。

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

所以我从(在我的 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>

并将顶层 xml 更改为:

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

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

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

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

我正在使用 Eclipse 3.7。

4

1 回答 1

1

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

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

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

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

一切都很好。

于 2012-08-07T15:55:55.313 回答