Почему этому плагину Eclipse RCP не хватает вида? - PullRequest
0 голосов
/ 08 января 2019

Я экспериментирую с тем, как приложение Eclipse RCP работает со своими плагинами. В Eclipse IDE я создал проект Eclipse RCP 3.x с видом, который сгенерировал все необходимые файлы и работал просто отлично.

Предполагая, что я могу преобразовать это приложение в приложение, которое содержит только пустую перспективу, просто удалив соответствующие части файла plugin.xml, я закомментировал все строки, имеющие отношение к представлению, следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension
     id="application"
     point="org.eclipse.core.runtime.applications">
       <application>
         <run
           class="pluginwithview.Application">
         </run>
       </application>
    </extension>
    <extension
     point="org.eclipse.ui.perspectives">
       <perspective
        name="Perspective"
        class="pluginwithview.Perspective"
        id="PluginWithView.perspective">
       </perspective>
    </extension>
    <!-- 
       even without these lines 
       there's an Exception thrown saying:
       "Could not create the view: PluginWithView.view
    -->  
    <!-- <extension
          point="org.eclipse.ui.views">
          <view
            name="View"
            inject="true"
            class="pluginwithview.View"
            id="PluginWithView.view">
          </view>
         </extension>
         <extension
           point="org.eclipse.ui.perspectiveExtensions">
           <perspectiveExtension
              targetID="*">
           <view
              standalone="true"
              minimized="false"
              relative="org.eclipse.ui.editorss"
              relationship="left"
              id="PluginWithView.view">
           </view>
         </perspectiveExtension>
      </extension> -->
   <extension
     point="org.eclipse.ui.menus">
     <menuContribution
        locationURI="menu:org.eclipse.ui.main.menu">
     <menu
           label="File">
           <command
              commandId="org.eclipse.ui.file.exit"
              label="Exit">
           </command>
     </menu>
     </menuContribution>
   </extension>
</plugin>

Но вместо отображения пустой перспективы приложение теперь выглядит так:

Screenshot of RCP app with exception

Что я должен сделать, чтобы приложение не выполняло поиск для представления? Есть ли файл конфигурации, который мне не хватает? (Я знаю, что есть несколько причин не иметь представления, но сейчас я в основном заинтересован во внутренней работе приложения Eclipse RCP)

1 Ответ

0 голосов
/ 08 января 2019

Перспективы помнят взгляды, которые они содержали. Если вы измените определение перспективы, вам придется выполнить сброс перспективы («Окно> Перспектива> Сбросить перспективу»), чтобы он прочитал обновленное определение.

Для тестирования вы также можете указать опции -clean и -clearPersistedState в разделе «Аргументы программы» в конфигурации запуска RCP, чтобы отбросить всю сохраненную информацию.

...