Fix OSGi Bundle-Version

Bundle-Version's forth field, the qualifier, must be separated from
the 'micro' version with a dot.
This commit is contained in:
Florian Schmaus 2014-04-28 11:22:42 +02:00
parent 656b1c70be
commit 858492b177
1 changed files with 6 additions and 1 deletions

View File

@ -31,7 +31,12 @@ allprojects {
ext.sharedManifest = manifest {
attributes('Implementation-Version': version,
'Implementation-GitRevision': ext.gitCommit,
'Bundle-Version': version)
// According to OSGi core 5.0 section 3.2.5 the qualifier (the fourth
// version element) must begin with a dot. So we replace only the
// first occurence of an dash with a dot.
// For example 4.0.0-rc1 becomes 4.0.0.rc1, but
// 4.0.0-SNAPSHOT-2014-05-01 becomes 4.0.0.SNAPSHOT-2014-05-01
'Bundle-Version': version.replaceFirst("-", "."))
}
}