Steven E. Harris wrote:
After rebuilding the Felix bundles yesterday with POM version
0.9.0-incubator-SNAPSHOT, some bundles are getting Bundle-Version
headers of
0.9.0.incubator-SNAPSHOT
while others get
0.9.0.incubator.SNAPSHOT
Per the OSGi R4 3.2.4 grammar, the period in the latter string above
is not tolerated as part of the version "qualifier" field. The
org.osgi.framework.Version constructor throws an
IllegalArgumentException ("invalid format") against such a version.
Looking more closely, it happens with these two bundles:
org.apache.felix.shell.gui
org.apache.felix.shell.gui.plugin
Both of those are still using the maven-osgi-plugin, so apparently the
older Maven plugin doesn't generate proper version strings, as it must
be converting every hyphen to a period.
Good catch.
I will convert those to the new plugin soon and then hopefully the
problem will go away.
-> richard