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
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 ...
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 |
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)
Make sure SNAPSHOT are resolved. Furthermore, itβs similar to as described in poms parent.
See actions