2009-07-01 44 views
0

我想从头开始将RCP应用程序物化到工作区中,并且我在SVN中项目名称与插件不同的单个组件出现问题ID(例如它是Bundle-SymbolicName)。如何在buckminster RMAP文件中覆盖svn uri的组件名称

在这个时候,我真的无法通过重命名项目或bundle id来解决此问题,所以我正在寻找一种方法,只需在提供程序uri声明中用它的svn项目名称替换组件名称即可。

我试图使用替换标签,但它似乎并没有帮助:

<provider readerType="svn" componentTypes="eclipse.feature,osgi.bundle" source="true"> 
    <uri format="https://svnserver/svn/trunk/project/{0}?moduleAfterTag&amp;moduleAfterBranch"> 
    <bc:replace> 
     <bc:propertyRef key="buckminster.component" /> 
     <bc:match pattern="^com\.initec\.richedit(?:\.\w+)*$" 
       replacement="com.initec.richtext$1" /> 
    </bc:replace> 
    </uri> 
</provider> 

BTW - 我使用巴克明斯特1.1.350.r10382在Eclipse 3.5

回答

1

你的正则表达式看起来是问题。

(?:X)是一个非捕获组,因此$1将不会被定义。

我建议:

<bc:match pattern="^com\.initec\.richedit((?:.\w+)*)$" 
      replacement="com.initec.richtext$1" /> 
+0

啊......那些讨厌复制 - 粘贴错误...感谢一大堆:) – 2009-07-06 12:07:58

0
pattern="^com\.initec\.richedit(\.\w+)*$"