Yes. I'm also no expert in regexp but with what I know the added + indicates
that there should be at least 1 digit.
Works also in practice since I built all the commons using mine modified
maven-bundle-plugin

Alin Dreghiciu

On 3/15/07, Richard S. Hall <[EMAIL PROTECTED]> wrote:

Alin Dreghiciu (JIRA) wrote:
> maven-bundle-plugin, versions with more then 1 digit, and - before
qualifier
>
----------------------------------------------------------------------------
>
>                  Key: FELIX-256
>                  URL: https://issues.apache.org/jira/browse/FELIX-256
>              Project: Felix
>           Issue Type: Bug
>           Components: Maven Plugin
>             Reporter: Alin Dreghiciu
>
>
> maven-bundle-plugin will replace the first - from the version of the
artifact with an . in order to form an osgi valid version. The problem is
that the regexp used to figure if it should replace it does not match if
there are two digits in the second/third group from the version. So a
version as 1.2.8-SNAPSHOT will match and be transformed to 1.2.8.SNAPSHOTbut
1.2.12-SNAPSHOT will not match and result in an invalid osgi version that
will be correctrly chached by bnd.
> So
> Pattern P_VERSION = Pattern.compile("([0-9]+(\\.[0-9])*)-(.*)");
> should become
> Pattern P_VERSION = Pattern.compile("([0-9]+(\\.[0-9]+)*)-(.*)");
>
> This is also the problem from FELIX-230.
>
> Pleae solve asap since is an easy fix and will speedup felix

Just to verify, are you saying we just need to apply the above change to
fix it? If so, I can do it...

I don't really know the regex API and didn't create this code in the
first place...

-> richard

Reply via email to