Uploaded image for project: 'Felix'
  1. Felix
  2. FELIX-831

bndlib unnecessary modifies valid OSGi Bundle-Version numbers (update to bndlib 0.0.293)

    Details

      Description

      The current release of the plugin uses bndlib version 0.0.255.

      In this version there is a bug converting valid OSGi Bundle-Version values to a different one.

      A short summary: In my company we have a unusual versioning scheme - here is one example:

      1.3.0.0-0-01-0

      in development cycles extended by -SNAPSHOT: 1.3.0.0-0-01-0-SNAPSHOT. Both versions are - from the point of view of the OSGi spec - a valid Bundle-Version value (see the API here: http://www.osgi.org/javadoc/r4v41/org/osgi/framework/Version.html#Version(java.lang.String)).
      In spite of this fact the maven-bundle-plugin (resp. bndlib) converts it to

      1.3.0.0

      or - when using -SNAPSHOT - 1.3.0.SNAPSHOT.

      I already asked Peter Kriens to fix that and he quickly came up with a fix (version 0.0.293, to be downloaded from http://www.aqute.biz/repo/biz/aQute/bndlib/0.0.293/bndlib-0.0.293.jar).
      I tried to replace the bndlib dependency with the new version. Unfortunately there seems to have been a significant change in the API of bndlib:

      java.lang.NoClassDefFoundError: aQute/lib/reporter/Reporter
      at org.apache.felix.bundleplugin.BundlePlugin.buildOSGiBundle(BundlePlugin.java:360)
      at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java:273)
      at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java:227)
      at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java:218)

      Since it's not acceptable that a valid Bundle-Version is modified and I cannot use the most current version of bndlib, I ask you to update the maven-bundle-plugin to use a newer version of bndlib to fix the bug I mentioned above.

      Thank you!

      Regards,

      René

        Activity

        Hide
        mcculls Stuart McCulloch added a comment -

        Yes, the latest development version of Bnd is very different and requires Java5 - so this will be a major version update to the bundleplugin (1.6.0)
        There are a number of other potentially breaking changes targeting this version, and so I don't yet know exactly when it will be ready for release.

        Show
        mcculls Stuart McCulloch added a comment - Yes, the latest development version of Bnd is very different and requires Java5 - so this will be a major version update to the bundleplugin (1.6.0) There are a number of other potentially breaking changes targeting this version, and so I don't yet know exactly when it will be ready for release.
        Hide
        rzanner René Zanner added a comment - - edited

        Since I require this fixed rather urgently, I want this to be in the next planned version...

        Show
        rzanner René Zanner added a comment - - edited Since I require this fixed rather urgently, I want this to be in the next planned version...
        Hide
        mcculls Stuart McCulloch added a comment -

        Fixed in trunk with the update to Bnd 0.0.295 - however, note that I'm still testing this against various projects to check for any build breaks.

        I also hope to have a stable snapshot that people can start testing themselves by the end of this week.

        Show
        mcculls Stuart McCulloch added a comment - Fixed in trunk with the update to Bnd 0.0.295 - however, note that I'm still testing this against various projects to check for any build breaks. I also hope to have a stable snapshot that people can start testing themselves by the end of this week.
        Hide
        mcculls Stuart McCulloch added a comment -

        Closing as maven-bundle-plugin 2.0.0 has been released.

        Show
        mcculls Stuart McCulloch added a comment - Closing as maven-bundle-plugin 2.0.0 has been released.

          People

          • Assignee:
            mcculls Stuart McCulloch
            Reporter:
            rzanner René Zanner
          • Votes:
            5 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development