Buckminster RCP простая материализация проекта - PullRequest
2 голосов
/ 11 февраля 2010

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

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

1 Ответ

2 голосов
/ 04 марта 2010

Это на самом деле легко.

Вот пример 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:anon@cvs.local:/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" />

...