I'm trying to set up api baselining using the maven-bundle-plugin. I think I have it set up. I have messages coming out that say it's doing stuff. So that's good.
Forgive my confusion though, but I don't understand how it is supposed to work. I have published a 1.0.0 version of my bundle to the repository. I then make an incompatible change to the API, I get: Unable to find a previous version of the project in the repository If I manually change the version number in my pom to 1.0.1, I then get errors about my API having changed and it requiring a change in version number. So I don't understand. I only get a baseline check once I've remembered to change the version number? Surely the point is to tell me that I *need* to change the version number? That's certainly the support you get in bndtools (being also based on bnd, same as the maven plugin). Have I set it up correctly? Or is this how it's supposed to work? In the configuration, it looks like the setting comparisonVersion is initialised to (,${project.version}) by default, presumably meaning "up to and not including ${project.version}". Changing that to be (,${project.version}] makes it do a comparison, but produces no errors, presumably because it's comparing the bundle against itself. What I want it to do is compare against the current latest in the release repository. So I'm confused. How do I make it tell me that I need to change my project version, without first changing my project version? Thanks.