nl.vpro.pages:pages-rs-services

Java interfaces for the Publisher APIs.


Keywords
dutch, kijkwijzer, npo, npo-backend-api, npo-frontend-api, poms, publieke-omroep
License
GPL-3.0

Documentation

poms-shared

Build Status Maven Central javadoc snapshots

The java domain classes used by NPO Frontend API, POMS Backend and other POMS projects.

These are also used by the API clients.

See also poms parent

build

This is automatically build on github.

Basically it’s just

michiel@mitulo:~/github/npo-poms/poms-shared$ mvn
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] poms shared                                                        [pom]
[INFO] poms-shared-domain                                                 [jar]
[INFO] poms-shared                                                        [jar]
[INFO] user-domain                                                        [jar]
...

The github build can be done locally with 'act'. Create a file '${USER.HOME}/.secrets' (a propertyfile with the secrets of this project) and then:

michiel@mitulo:~/github/npo-poms/poms-shared$ act
[build/build] πŸš€  Start image=nektos/act-environments-ubuntu:18.04
[build/build]   🐳  docker run image=nektos/act-environments-ubuntu:18.04 platform= entrypoint=["/usr/bin/tail" "-f" "/dev/null"] cmd=[]
[build/build]   🐳  docker exec cmd=[mkdir -m 0777 -p /var/run/act] user=root
...

Compatibility

poms shared

java

remarks

4.x

java 8

5.x

java 8

6.x

java 8

openshift

7.x

java 11

"

>= 7.7

java 17

august 2023

7.11-SNAPSHOT branch

latest javax branch. Minor releases can be made from this. >= 7.12 must be branched from this, not from main

february 2024

8.x?

javax - > jakarta

february 2024

9.x?

java 21

early 2024

Maven versioning

We are in a kind of hybrid situation For main we use 'CI friendly' versioning (using revision and changelist properties).

For release branches this is overridden by the release:branch plugin

This means that open pull requests (on main) will result in artifacts on sonatype snapshots that have the name of the branch in their version. They can be used in associated merge requests in other projects (likely one of the poms projects in the VPRO gitlab repository)

Releasing

Make sure SNAPSHOT are resolved. Furthermore, it’s similar to as described in poms parent.

See actions