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" />
И все хорошо.