我正在尝试从头开始将RCP应用程序物化到工作区中,但我遇到了一个问题,因为有一个组件在SVN中的项目名称与它的插件id不同(例如,它的Bundle-SymbolicName)。
在这一点上,我真的不能通过重命名项目或包id来修复这个问题,所以我正在寻找一种方法,只需在提供者uri声明中将组件名称替换为它的svn项目名称。
我试着使用了replace标签,但似乎没有帮助:
<provider readerType="svn" componentTypes="eclipse.feature,osgi.bundle" source="true">
<uri format="https://svnserver/svn/trunk/project/{0}?moduleAfterTag&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
发布于 2009-07-03 16:20:11
您的正则表达式看起来是问题所在。
(?:X)是一个非捕获组,因此不会定义$1。
我建议:
<bc:match pattern="^com\.initec\.richedit((?:.\w+)*)$"
replacement="com.initec.richtext$1" />发布于 2009-07-04 19:03:12
pattern="^com\.initec\.richedit(\.\w+)*$"https://stackoverflow.com/questions/1068483
复制相似问题