-
Ensure to use java >= 11
-
(Optional) Ensure to use a dependency manager such as Apache Maven/Gradle/SBT or Apache Ivy.
Tip
|
using SDKMan can greatly simplify the installation. |
The goal of µShip is to promote and enable JSON-RPC development at scale.
For that it provides a CDI-Servlet integration module known as jsonrpc-core
module.
However, µShip also provides all the underlying stack to make it functional such as:
-
An embedded Servlet container (Apache Tomcat),
-
JSON-P/JSON-B integration modules,
-
JSON-RPC API/implementation and documentation utilities.
Tip
|
as of today, µShip does not go further - as providing a configuration/openmetrics/opentracing/JWT integration since these ones can easily be added using CDI libraries. It will probably be tackled in a few versions but was not a pre-requisite of the project. |
You can learn more by reading the online documentation.
Build and publish to central:
mvn release:prepare release:perform -Pnative -Prelease
Publish documentation on github page:
git checkout -b <release-tag> <release-tag> && mvn clean package -Pgh-pages
Pubish release on Github by running in https://github.com/yupiik/yupiik.github.io project:
mvn yupiik-tools:synchronize-github-releases@uship -Psynchronize-github-releases