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.

Reply via email to