Steven E. Harris wrote:
"Steven E. Harris" <[EMAIL PROTECTED]> writes:

apparently the older Maven plugin doesn't generate proper version
strings

Here's the problem from

  tools/maven2/maven-osgi-plugin/
  src/main/java/org.apache.felix.tools/maven/plugin/OsgiJarMojo.java:

,----
|         private void addBundleVersion() {
|             // Maven uses a '-' to separate the version qualifier,
|             // while OSGi uses a '.', so we need to convert to a '.'
|             String version = project.getVersion().replace('-', '.');
|             osgiManifest.setBundleVersion(version);
|         }
`----

Here's a fix:

        private void addBundleVersion() {
            // Maven uses a '-' to separate the version qualifier,
            // while OSGi uses a '.', so we need to convert the first '-' to a 
'.'
            final String version = 
project.getVersion().replaceFirst("((^|\\.)[0-9]+)-",
                                                                     "$1.");
            osgiManifest.setBundleVersion(version);
        }

Ok, thanks. I will add this to the old plugin now.

-> richard

Reply via email to