2010-02-11 2 views
2

После просмотра веб-семинара, просматривающего BuckyBook PDF и следуя учебному руководству по созданию Eclipse RCP, я до сих пор не знаю, как материализовать простой проект плагина RCP из CVS в рабочее пространство затмения.Buckminster RCP простая материализация проекта

Есть ли у кого-нибудь пример с CQUERY и файлом RMAP для простого рабочего пространства проекта?

ответ

2

Его фактически легко.

Вот пример CSPEC:

<?xml version="1.0" encoding="UTF-8"?> 
<cq:componentQuery xmlns:cq="http://www.eclipse.org/buckminster/CQuery-1.0" resourceMap="example-site.rmap"> 
    <cq:rootRequest name="example-site" componentType="eclipse.feature"/> 
</cq:componentQuery> 

Обратите внимание на запрос корневых точек имени свойства компонента. Если у вас есть приложение RCP, в котором есть основной пакет (скажем, тот, который является точкой запуска для вашего приложения), то вы должны указать на этот компонент, используя свойство name выше. Это CSPEC скачает все зависимые компоненты, используя приведенную ниже RMAP, используя пути поиска, провайдеров и т.д.

RMAP:

<searchPath name="default"> 
    <provider 
    readerType="cvs" 
    componentTypes="osgi.bundle,eclipse.feature" 
    source="true" 
    mutable="true"> 
     <uri format=":pserver:[email protected]:/opt/data/cvsroot,{0}/"> 
      <bc:propertyRef key="buckminster.component" /> 
     </uri> 
    </provider> 
</searchPath> 

<searchPath name="galileo"> 
    <provider readerType="eclipse.import" componentTypes="osgi.bundle,eclipse.feature" 
     mutable="false" source="false"> 
     <uri format="http://download.eclipse.org/releases/galileo?importType=binary"/> 
    </provider> 
</searchPath> 

<locator searchPathRef="default" pattern="^example\-.*" /> 
<locator searchPathRef="galileo" failOnError="false" /> 

Смежные вопросы