首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖buckminster RMAP文件中svn uri的组件名称

如何覆盖buckminster RMAP文件中svn uri的组件名称
EN

Stack Overflow用户
提问于 2009-07-01 10:54:04
回答 2查看 490关注 0票数 0

我正在尝试从头开始将RCP应用程序物化到工作区中,但我遇到了一个问题,因为有一个组件在SVN中的项目名称与它的插件id不同(例如,它的Bundle-SymbolicName)。

在这一点上,我真的不能通过重命名项目或包id来修复这个问题,所以我正在寻找一种方法,只需在提供者uri声明中将组件名称替换为它的svn项目名称。

我试着使用了replace标签,但似乎没有帮助:

代码语言:javascript
复制
<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>

顺便说一句,我正在使用Eclipse3.5中的Buckminster 1.1.350.r10382

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-03 16:20:11

您的正则表达式看起来是问题所在。

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

我建议:

代码语言:javascript
复制
<bc:match pattern="^com\.initec\.richedit((?:.\w+)*)$"
          replacement="com.initec.richtext$1" />
票数 1
EN

Stack Overflow用户

发布于 2009-07-04 19:03:12

代码语言:javascript
复制
pattern="^com\.initec\.richedit(\.\w+)*$"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1068483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档