> > 2. Baselining check fails, but looks like a tooling error rather than > an actual problem > > [INFO] --- bnd-baseline-maven-plugin:3.5.0:baseline (default) @ > org.apache.sling.pipes --- > [INFO] Automatically determining the baseline version for > org.apache.sling:org.apache.sling.pipes:jar:3.1.0 using repositories > [apache.releases.https > (https://repository.apache.org/service/local/staging/deploy/maven2, default, > releases+snapshots), apache.snapshots > (https://repository.apache.org/snapshots, default, snapshots), central > (https://repo.maven.apache.org/maven2, default, releases)] > Downloading from apache.snapshots: > https://repository.apache.org/snapshots/org/apache/sling/org.apache.sling.pipes/maven-metadata.xml > Downloading from apache.releases.https: > https://repository.apache.org/service/local/staging/deploy/maven2/org/apache/sling/org.apache.sling.pipes/maven-metadata.xml > Downloading from central: > https://repo.maven.apache.org/maven2/org/apache/sling/org.apache.sling.pipes/maven-metadata.xml > Downloaded from central: > https://repo.maven.apache.org/maven2/org/apache/sling/org.apache.sling.pipes/maven-metadata.xml > (470 B at 5.1 kB/s) > Downloaded from apache.snapshots: > https://repository.apache.org/snapshots/org/apache/sling/org.apache.sling.pipes/maven-metadata.xml > (895 B at 761 B/s) > [WARNING] Could not transfer metadata > org.apache.sling:org.apache.sling.pipes/maven-metadata.xml from/to > apache.releases.https > (https://repository.apache.org/service/local/staging/deploy/maven2): Failed > to transfer file > https://repository.apache.org/service/local/staging/deploy/maven2/org/apache/sling/org.apache.sling.pipes/maven-metadata.xml > with status code 400 > [INFO] The baseline version was found to be 3.1.0-SNAPSHOT > Downloading from apache.snapshots: > https://repository.apache.org/snapshots/org/apache/sling/org.apache.sling.pipes/3.1.0-SNAPSHOT/maven-metadata.xml > Downloading from apache.releases.https: > https://repository.apache.org/service/local/staging/deploy/maven2/org/apache/sling/org.apache.sling.pipes/3.1.0-SNAPSHOT/maven-metadata.xml > Downloaded from apache.snapshots: > https://repository.apache.org/snapshots/org/apache/sling/org.apache.sling.pipes/3.1.0-SNAPSHOT/maven-metadata.xml > (1.0 kB at 870 B/s) > [WARNING] Could not transfer metadata > org.apache.sling:org.apache.sling.pipes:3.1.0-SNAPSHOT/maven-metadata.xml > from/to apache.releases.https > (https://repository.apache.org/service/local/staging/deploy/maven2): Failed > to transfer file > https://repository.apache.org/service/local/staging/deploy/maven2/org/apache/sling/org.apache.sling.pipes/3.1.0-SNAPSHOT/maven-metadata.xml > with status code 400 > Downloading from apache.snapshots: > https://repository.apache.org/snapshots/org/apache/sling/org.apache.sling.pipes/3.1.0-SNAPSHOT/org.apache.sling.pipes-3.1.0-20190212.095516-22.jar > Downloaded from apache.snapshots: > https://repository.apache.org/snapshots/org/apache/sling/org.apache.sling.pipes/3.1.0-SNAPSHOT/org.apache.sling.pipes-3.1.0-20190212.095516-22.jar > (152 kB at 97 kB/s) > [ERROR] The bundle version change (3.1.0 to 3.1.0) is too low, the new > version must be at least 3.1.1 > [INFO] > ------------------------------------------------------------------------ > [INFO] Reactor Summary: > [INFO] > [INFO] Apache Sling Pipes 3.1.0 ........................... FAILURE [ 24.637 > s] > [INFO] Apache Sling Staging Repository 2047 1.0.0 ......... SKIPPED > [INFO] > ------------------------------------------------------------------------ > [INFO] BUILD FAILURE > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 24.832 s > [INFO] Finished at: 2019-02-12T12:40:21+01:00 > [INFO] > ------------------------------------------------------------------------ > [ERROR] Failed to execute goal > biz.aQute.bnd:bnd-baseline-maven-plugin:3.5.0:baseline (default) on project > org.apache.sling.pipes: An error occurred while calculating the baseline: The > baselining plugin detected versioning errors -> [Help 1] > [ERROR] > This is not a tooling error, but rather how Semantic Versioning is supposed to be (compare with https://github.com/bndtools/bnd/issues/2859 <https://github.com/bndtools/bnd/issues/2859>). It seems though that this was not enforced by the baselining goal in maven-bundle-plugin for some reason. https://www.osgi.org/wp-content/uploads/SemanticVersioning.pdf states
> Requiring another bundle is similar to a short form of importing all the > exported packages of that required bundle. The version of a bundle must > therefore semantically aggregate the semantics of all its constituent > packages. If any of these packages is incompatible with its providers then > the bundle version must increment the minor version. If any of these packages > is incompatible with consumers, the bundle version must increment the major > version. It is clear, that on average, the version of a bundle will be much > more volatile than the versions of its constituent packages, increasing the > dependency problems.