2009-07-01 7 views
0

Je tente de matérialiser une application RCP dans un espace de travail à partir de zéro et j'ai des problèmes avec un seul composant dont le nom de projet dans SVN n'est pas le même que celui du plug-in id (par exemple c'est Bundle-SymbolicName).Comment remplacer le nom du composant pour svn uri dans le fichier RMAP buckminster

À ce stade, je ne peux vraiment pas résoudre ce problème en renommant le projet ou l'ID du bundle, donc je cherche un moyen de remplacer simplement le nom du projet par le nom du projet svn.

J'ai essayé d'utiliser la balise remplacer, mais il ne semble pas aider:

<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 - J'utilise Buckminster 1.1.350.r10382 dans Eclipse 3.5

Répondre

1

Votre expression régulière semble être le problème.

(?:X) est un groupe non-capturant, donc le $1 ne sera pas défini.

Je suggère:

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

Ahh .. ces satanés erreurs de copier-coller ... merci :) groupe –

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