Hi Daniel, It's already a nice help on way the semantic versioning :).
A nice alternative could be an extension of the maven-release-plugin that would batch set the modules versions instead of the usual prompt during the release:prepare phase (comparing with the last released artifacts). Best regards and many thanks, I'll use this plugin for sure! 2014-07-02 15:25 GMT+02:00 Emily Jiang <[email protected]>: > Thanks Daniel for your thorogh pointer. I would like all modules having a > baseline to compare against to have the version plugin enabled. > Regards > Emily > > > On Wed, Jul 2, 2014 at 1:58 PM, Daniel Kulp <[email protected]> wrote: > >> >> On Jul 2, 2014, at 7:44 AM, Charlie Mordant <[email protected]> wrote: >> >> I suppose that this plugin aims to fulfil OSGI semantic versioning spec. >> I'm also very interested by this aspect of OSGI is it possible to have >> some clue on how integrating this plugin, knowing what does it do... >> I can always try to integrate it in a sample project and see how it >> works, but I'm not against some pointers. >> >> >> For the most part, just add: >> >> <plugin> >> <groupId>org.apache.aries.versioning</groupId> >> >> <artifactId>org.apache.aries.versioning.plugin</artifactId> >> <version>0.3.0</version> >> <configuration> >> >> <oldArtifact>${project.groupId}:${project.artifactId}:${lastReleaseVersion}</oldArtifact> >> </configuration> >> </plugin> >> >> to the build section of your pom. Then add a property: >> >> <properties> >> <lastReleaseVersion>1.4.0</lastReleaseVersion> >> </properties> >> >> which is the version you want it to compare to (usually the latest >> release on that branch). When you build, it will then check all the >> method signatures and such to compared to that last release and will fail >> the build if something is wrong. >> >> The main “complication” is that after a release, you have to go back and >> update all the “lastReleaseVersion” tags. At some point, I’d like to >> update the plug to automatically attempt that by having Maven resolve the >> latest version that is not greater than the current version. That’s a >> bit more complicated. I’m also concerned about the reliability of that. >> Using the property makes 100% sure it grabs the version you want it >> compared to. >> >> >> -- >> Daniel Kulp >> [email protected] - http://dankulp.com/blog >> Talend Community Coder - http://coders.talend.com >> >> > > > -- > Thanks > Emily > ================= > Emily Jiang > [email protected] > -- Charlie Mordant Full OSGI/EE stack made with Karaf: https://github.com/OsgiliathEnterprise/net.osgiliath.parent
