Buckminster RCP简单的项目实现

时间:2010-02-11 09:53:02

标签: eclipse-rcp buckminster

在观看网络研讨会,浏览BuckyBook PDF并遵循Eclipse RCP构建教程后,我仍然不知道如何将简单的RCP插件项目从CVS实现到eclipse工作区。

对于一个简单的项目工作区,有没有人拥有CQUERY和RMAP文件的示例?

1 个答案:

答案 0 :(得分: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: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" />