> 
> 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.

Reply via email to