在我的插件/ 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。
答案 0 :(得分:1)
原来,解决方案很简单。 content属性中的文件引用是相对于引用xml文件的,相对于插件根而不是。
所以我所要做的就是删除路径的“简介”部分。从
<page id="myfirststeps" content="intro/firststeps.xml" />
到
<page id="myfirststeps" content="firststeps.xml" />
一切都很好。