I think we have a problem with the current version numbering of plugins. We are using the following scheme to generate the version numbers:

<geronimo-major>.<geronimo-minor>.<plugin-build-number>

The first two match the geronimo version and the last is a number that is incremented with each change to the plugin (this forces maven to download the new version). I think this scheme will break as soon as we do a geronimo release that has a micro (3 dotted) revision. We haven't seen this problem yet in Geronimo but we almost saw it when we were working on geronimo 1.0.1. I propose we change to the following scheme:

<geronimo-major>.<geronimo-minor>.<geronimo-micro>-<plugin-build-number>

Using this scheme HEAD version plugin version numbers would be:

geronimo_packaging_plugin_version=1.2.0-3
geronimo_assembly_plugin_version=1.2.0-8
geronimo_deployment_plugin_version=1.2.0-1
geronimo_dependency_plugin_version=1.2.0-1

branches/1.1 would become:

geronimo_packaging_plugin_version=1.1.0-2
geronimo_assembly_plugin_version=1.1.0-8
geronimo_deployment_plugin_version=1.1.0-1
geronimo_dependency_plugin_version=1.1.0-1

We could optionally leave off the extra .0 before the dash but I think we should leave it in for clarity.

I'd like to implement this quickly since the build is broken due to me changing the trunk version to 1.2 and not incrementing the plugins. So please let me know quickly if you have an issue with the changes[1].

-dain

[1] We can always back the changes out but we could have published plugins that have bad version numbers, which is something I'd like to avoid.



Reply via email to