Eclipse вступление / определение страницы приветствия с атрибутом содержимого не находит файл

В своем плагине /RCP я определил свой собственный вклад в универсальное введение Eclipse с определениями страниц внутри верхнего уровня xml (на который указывает атрибут "config" элемента "configExtension" org.eclipse.ui.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>

и измените XML верхнего уровня, чтобы сказать:

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

не работает. Выполнение этого создает исключение "Файл не найден", и указанный файл указывает на установку Eclipse (например, "C:\Program Files\Eclipse"), а не так, как я ожидал в моем плагине. И конечно же, если я скопирую туда свой xml-файл, он его найдет.

Есть указатели? Есть ли какая-то хитрость в атрибуте содержимого и как он разрешает путь к файлу?

Или есть способ указать путь к каталогу плагинов в атрибуте содержимого?

Я использую Eclipse 3.7.

1 ответ

Решение

Оказалось, что решение было простым. Ссылка на файл в атрибуте содержимого относится к ссылающемуся xml-файлу, а не к корневому модулю плагина.

Так что все, что мне нужно было сделать, это удалить "вступление"- часть пути. От

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

в

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

И все хорошо.

Другие вопросы по тегам