1

私のプラグイン/RCP では、トップレベルの xml (org.eclipse.ui.intro.configExtension の「configExtension」要素への「config」属性が指すもの) 内のページ定義を使用して、Eclipse ユニバーサル イントロへの独自の貢献を定義しました。拡張ポイント)、これは機能します。

ただし、編集と管理を簡単にするために、ページ定義を別のファイルに分割したいと考えています。

だから私は(私の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ファイルをコピーすると、それが見つかります。

ポインタはありますか?content 属性と、それがファイルへのパスを解決する方法についてのトリックはありますか?

または、コンテンツ属性でプラグイン ディレクトリへのパスを指定する方法はありますか?

私はEclipse 3.7を使用しています。

4

1 に答える 1

1

解決策は簡単であることが判明しました。content 属性のファイル参照は、plugin-root に対してではなく、参照している xml-file に対して相対的です。

そのため、パスの「イントロ」部分を削除するだけで済みました。から

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

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

そして、すべて順調です。

于 2012-08-07T15:55:55.313 に答える